1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the Mips target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this.
55 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 static const unsigned char MatcherTable[] = {
57/* 0*/ OPC_SwitchOpcode /*181 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58/* 5*/ OPC_RecordMemRef,
59/* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60/* 7*/ OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61/* 10*/ OPC_RecordChild1, // #1 = $v
62/* 11*/ OPC_Scope, 110, /*->123*/ // 2 children in Scope
63/* 13*/ OPC_CheckChild1Type, MVT::f64,
64/* 15*/ OPC_Scope, 67, /*->84*/ // 2 children in Scope
65/* 17*/ OPC_RecordChild2, // #2 = $a
66/* 18*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
67/* 20*/ OPC_CheckPredicate, 1, // Predicate_store
68/* 22*/ OPC_Scope, 14, /*->38*/ // 4 children in Scope
69/* 24*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70/* 26*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71/* 29*/ OPC_EmitMergeInputChains1_0,
72/* 30*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73 3/*#Ops*/, 1, 3, 4,
74 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75 // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76/* 38*/ /*Scope*/ 14, /*->53*/
77/* 39*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78/* 41*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79/* 44*/ OPC_EmitMergeInputChains1_0,
80/* 45*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81 3/*#Ops*/, 1, 3, 4,
82 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83 // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84/* 53*/ /*Scope*/ 14, /*->68*/
85/* 54*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86/* 56*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87/* 59*/ OPC_EmitMergeInputChains1_0,
88/* 60*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89 3/*#Ops*/, 1, 3, 4,
90 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91 // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92/* 68*/ /*Scope*/ 14, /*->83*/
93/* 69*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94/* 71*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95/* 74*/ OPC_EmitMergeInputChains1_0,
96/* 75*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97 3/*#Ops*/, 1, 3, 4,
98 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99 // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100/* 83*/ 0, /*End of Scope*/
101/* 84*/ /*Scope*/ 37, /*->122*/
102/* 85*/ OPC_MoveChild2,
103/* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104/* 89*/ OPC_RecordChild0, // #2 = $base
105/* 90*/ OPC_RecordChild1, // #3 = $index
106/* 91*/ OPC_MoveParent,
107/* 92*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
108/* 94*/ OPC_CheckPredicate, 1, // Predicate_store
109/* 96*/ OPC_Scope, 11, /*->109*/ // 2 children in Scope
110/* 98*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111/* 100*/ OPC_EmitMergeInputChains1_0,
112/* 101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113 3/*#Ops*/, 1, 2, 3,
114 // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115 // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116/* 109*/ /*Scope*/ 11, /*->121*/
117/* 110*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118/* 112*/ OPC_EmitMergeInputChains1_0,
119/* 113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120 3/*#Ops*/, 1, 2, 3,
121 // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122 // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123/* 121*/ 0, /*End of Scope*/
124/* 122*/ 0, /*End of Scope*/
125/* 123*/ /*Scope*/ 80, /*->204*/
126/* 124*/ OPC_CheckChild1Type, MVT::f32,
127/* 126*/ OPC_Scope, 37, /*->165*/ // 2 children in Scope
128/* 128*/ OPC_RecordChild2, // #2 = $a
129/* 129*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
130/* 131*/ OPC_CheckPredicate, 1, // Predicate_store
131/* 133*/ OPC_Scope, 14, /*->149*/ // 2 children in Scope
132/* 135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133/* 137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134/* 140*/ OPC_EmitMergeInputChains1_0,
135/* 141*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136 3/*#Ops*/, 1, 3, 4,
137 // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138 // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139/* 149*/ /*Scope*/ 14, /*->164*/
140/* 150*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141/* 152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142/* 155*/ OPC_EmitMergeInputChains1_0,
143/* 156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144 3/*#Ops*/, 1, 3, 4,
145 // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146 // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147/* 164*/ 0, /*End of Scope*/
148/* 165*/ /*Scope*/ 37, /*->203*/
149/* 166*/ OPC_MoveChild2,
150/* 167*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151/* 170*/ OPC_RecordChild0, // #2 = $base
152/* 171*/ OPC_RecordChild1, // #3 = $index
153/* 172*/ OPC_MoveParent,
154/* 173*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
155/* 175*/ OPC_CheckPredicate, 1, // Predicate_store
156/* 177*/ OPC_Scope, 11, /*->190*/ // 2 children in Scope
157/* 179*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158/* 181*/ OPC_EmitMergeInputChains1_0,
159/* 182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160 3/*#Ops*/, 1, 2, 3,
161 // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162 // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163/* 190*/ /*Scope*/ 11, /*->202*/
164/* 191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165/* 193*/ OPC_EmitMergeInputChains1_0,
166/* 194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167 3/*#Ops*/, 1, 2, 3,
168 // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169 // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170/* 202*/ 0, /*End of Scope*/
171/* 203*/ 0, /*End of Scope*/
172/* 204*/ 0, /*End of Scope*/
173/* 205*/ /*Scope*/ 26, /*->232*/
174/* 206*/ OPC_CheckChild1Integer, 0,
175/* 208*/ OPC_CheckChild1Type, MVT::i32,
176/* 210*/ OPC_RecordChild2, // #1 = $dst
177/* 211*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
178/* 213*/ OPC_CheckPredicate, 1, // Predicate_store
179/* 215*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
180/* 217*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181/* 220*/ OPC_EmitMergeInputChains1_0,
182/* 221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
183/* 224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184 3/*#Ops*/, 4, 2, 3,
185 // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186 // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187/* 232*/ /*Scope*/ 99|128,5/*739*/, /*->973*/
188/* 234*/ OPC_RecordChild1, // #1 = $rt
189/* 235*/ OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190/* 238*/ OPC_CheckChild1Type, MVT::i32,
191/* 240*/ OPC_RecordChild2, // #2 = $addr
192/* 241*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
193/* 243*/ OPC_Scope, 38, /*->283*/ // 6 children in Scope
194/* 245*/ OPC_CheckPredicate, 2, // Predicate_truncstore
195/* 247*/ OPC_Scope, 16, /*->265*/ // 2 children in Scope
196/* 249*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
197/* 251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198/* 253*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199/* 256*/ OPC_EmitMergeInputChains1_0,
200/* 257*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201 3/*#Ops*/, 1, 3, 4,
202 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203 // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204/* 265*/ /*Scope*/ 16, /*->282*/
205/* 266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
206/* 268*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207/* 270*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208/* 273*/ OPC_EmitMergeInputChains1_0,
209/* 274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210 3/*#Ops*/, 1, 3, 4,
211 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212 // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213/* 282*/ 0, /*End of Scope*/
214/* 283*/ /*Scope*/ 79, /*->363*/
215/* 284*/ OPC_CheckPredicate, 1, // Predicate_store
216/* 286*/ OPC_Scope, 14, /*->302*/ // 5 children in Scope
217/* 288*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218/* 290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219/* 293*/ OPC_EmitMergeInputChains1_0,
220/* 294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221 3/*#Ops*/, 1, 3, 4,
222 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223 // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224/* 302*/ /*Scope*/ 14, /*->317*/
225/* 303*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226/* 305*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227/* 308*/ OPC_EmitMergeInputChains1_0,
228/* 309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229 3/*#Ops*/, 1, 3, 4,
230 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231 // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232/* 317*/ /*Scope*/ 14, /*->332*/
233/* 318*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234/* 320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235/* 323*/ OPC_EmitMergeInputChains1_0,
236/* 324*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237 3/*#Ops*/, 1, 3, 4,
238 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239 // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240/* 332*/ /*Scope*/ 14, /*->347*/
241/* 333*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242/* 335*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243/* 338*/ OPC_EmitMergeInputChains1_0,
244/* 339*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245 3/*#Ops*/, 1, 3, 4,
246 // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247 // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248/* 347*/ /*Scope*/ 14, /*->362*/
249/* 348*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250/* 350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251/* 353*/ OPC_EmitMergeInputChains1_0,
252/* 354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253 3/*#Ops*/, 1, 3, 4,
254 // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255 // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256/* 362*/ 0, /*End of Scope*/
257/* 363*/ /*Scope*/ 38, /*->402*/
258/* 364*/ OPC_CheckPredicate, 2, // Predicate_truncstore
259/* 366*/ OPC_Scope, 16, /*->384*/ // 2 children in Scope
260/* 368*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
261/* 370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
262/* 372*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263/* 375*/ OPC_EmitMergeInputChains1_0,
264/* 376*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265 3/*#Ops*/, 1, 3, 4,
266 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267 // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268/* 384*/ /*Scope*/ 16, /*->401*/
269/* 385*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
270/* 387*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
271/* 389*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272/* 392*/ OPC_EmitMergeInputChains1_0,
273/* 393*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274 3/*#Ops*/, 1, 3, 4,
275 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276 // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277/* 401*/ 0, /*End of Scope*/
278/* 402*/ /*Scope*/ 16, /*->419*/
279/* 403*/ OPC_CheckPredicate, 1, // Predicate_store
280/* 405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
281/* 407*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282/* 410*/ OPC_EmitMergeInputChains1_0,
283/* 411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284 3/*#Ops*/, 1, 3, 4,
285 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286 // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287/* 419*/ /*Scope*/ 38, /*->458*/
288/* 420*/ OPC_CheckPredicate, 2, // Predicate_truncstore
289/* 422*/ OPC_Scope, 16, /*->440*/ // 2 children in Scope
290/* 424*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
291/* 426*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292/* 428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293/* 431*/ OPC_EmitMergeInputChains1_0,
294/* 432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295 3/*#Ops*/, 1, 3, 4,
296 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297 // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298/* 440*/ /*Scope*/ 16, /*->457*/
299/* 441*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
300/* 443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301/* 445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302/* 448*/ OPC_EmitMergeInputChains1_0,
303/* 449*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304 3/*#Ops*/, 1, 3, 4,
305 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306 // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307/* 457*/ 0, /*End of Scope*/
308/* 458*/ /*Scope*/ 78, /*->537*/
309/* 459*/ OPC_CheckPredicate, 1, // Predicate_store
310/* 461*/ OPC_Scope, 30, /*->493*/ // 2 children in Scope
311/* 463*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312/* 465*/ OPC_Scope, 12, /*->479*/ // 2 children in Scope
313/* 467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314/* 470*/ OPC_EmitMergeInputChains1_0,
315/* 471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316 3/*#Ops*/, 1, 3, 4,
317 // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318 // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319/* 479*/ /*Scope*/ 12, /*->492*/
320/* 480*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321/* 483*/ OPC_EmitMergeInputChains1_0,
322/* 484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323 3/*#Ops*/, 1, 3, 4,
324 // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325 // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326/* 492*/ 0, /*End of Scope*/
327/* 493*/ /*Scope*/ 42, /*->536*/
328/* 494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329/* 496*/ OPC_Scope, 24, /*->522*/ // 2 children in Scope
330/* 498*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331/* 501*/ OPC_EmitMergeInputChains1_0,
332/* 502*/ OPC_Scope, 8, /*->512*/ // 2 children in Scope
333/* 504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334 3/*#Ops*/, 1, 3, 4,
335 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336 // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337/* 512*/ /*Scope*/ 8, /*->521*/
338/* 513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339 3/*#Ops*/, 1, 3, 4,
340 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341 // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342/* 521*/ 0, /*End of Scope*/
343/* 522*/ /*Scope*/ 12, /*->535*/
344/* 523*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345/* 526*/ OPC_EmitMergeInputChains1_0,
346/* 527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347 3/*#Ops*/, 1, 3, 4,
348 // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349 // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350/* 535*/ 0, /*End of Scope*/
351/* 536*/ 0, /*End of Scope*/
352/* 537*/ 0, /*End of Scope*/
353/* 538*/ /*Scope*/ 39, /*->578*/
354/* 539*/ OPC_CheckChild1Type, MVT::f32,
355/* 541*/ OPC_RecordChild2, // #2 = $addr
356/* 542*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
357/* 544*/ OPC_CheckPredicate, 1, // Predicate_store
358/* 546*/ OPC_Scope, 14, /*->562*/ // 2 children in Scope
359/* 548*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360/* 550*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361/* 553*/ OPC_EmitMergeInputChains1_0,
362/* 554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363 3/*#Ops*/, 1, 3, 4,
364 // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365 // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366/* 562*/ /*Scope*/ 14, /*->577*/
367/* 563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368/* 565*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369/* 568*/ OPC_EmitMergeInputChains1_0,
370/* 569*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371 3/*#Ops*/, 1, 3, 4,
372 // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373 // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374/* 577*/ 0, /*End of Scope*/
375/* 578*/ /*Scope*/ 69, /*->648*/
376/* 579*/ OPC_CheckChild1Type, MVT::f64,
377/* 581*/ OPC_RecordChild2, // #2 = $addr
378/* 582*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
379/* 584*/ OPC_CheckPredicate, 1, // Predicate_store
380/* 586*/ OPC_Scope, 14, /*->602*/ // 4 children in Scope
381/* 588*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382/* 590*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383/* 593*/ OPC_EmitMergeInputChains1_0,
384/* 594*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385 3/*#Ops*/, 1, 3, 4,
386 // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387 // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388/* 602*/ /*Scope*/ 14, /*->617*/
389/* 603*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390/* 605*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391/* 608*/ OPC_EmitMergeInputChains1_0,
392/* 609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393 3/*#Ops*/, 1, 3, 4,
394 // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395 // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396/* 617*/ /*Scope*/ 14, /*->632*/
397/* 618*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398/* 620*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399/* 623*/ OPC_EmitMergeInputChains1_0,
400/* 624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401 3/*#Ops*/, 1, 3, 4,
402 // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403 // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404/* 632*/ /*Scope*/ 14, /*->647*/
405/* 633*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406/* 635*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407/* 638*/ OPC_EmitMergeInputChains1_0,
408/* 639*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409 3/*#Ops*/, 1, 3, 4,
410 // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411 // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412/* 647*/ 0, /*End of Scope*/
413/* 648*/ /*Scope*/ 80, /*->729*/
414/* 649*/ OPC_CheckChild1Type, MVT::i64,
415/* 651*/ OPC_RecordChild2, // #2 = $addr
416/* 652*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
417/* 654*/ OPC_Scope, 55, /*->711*/ // 2 children in Scope
418/* 656*/ OPC_CheckPredicate, 2, // Predicate_truncstore
419/* 658*/ OPC_Scope, 16, /*->676*/ // 3 children in Scope
420/* 660*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
421/* 662*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422/* 664*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423/* 667*/ OPC_EmitMergeInputChains1_0,
424/* 668*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425 3/*#Ops*/, 1, 3, 4,
426 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427 // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428/* 676*/ /*Scope*/ 16, /*->693*/
429/* 677*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
430/* 679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431/* 681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432/* 684*/ OPC_EmitMergeInputChains1_0,
433/* 685*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434 3/*#Ops*/, 1, 3, 4,
435 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436 // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437/* 693*/ /*Scope*/ 16, /*->710*/
438/* 694*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32
439/* 696*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440/* 698*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441/* 701*/ OPC_EmitMergeInputChains1_0,
442/* 702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443 3/*#Ops*/, 1, 3, 4,
444 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445 // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446/* 710*/ 0, /*End of Scope*/
447/* 711*/ /*Scope*/ 16, /*->728*/
448/* 712*/ OPC_CheckPredicate, 1, // Predicate_store
449/* 714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450/* 716*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451/* 719*/ OPC_EmitMergeInputChains1_0,
452/* 720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453 3/*#Ops*/, 1, 3, 4,
454 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455 // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456/* 728*/ 0, /*End of Scope*/
457/* 729*/ /*Scope*/ 21, /*->751*/
458/* 730*/ OPC_CheckChild1Type, MVT::v16i8,
459/* 732*/ OPC_RecordChild2, // #2 = $addr
460/* 733*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
461/* 735*/ OPC_CheckPredicate, 1, // Predicate_store
462/* 737*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463/* 739*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464/* 742*/ OPC_EmitMergeInputChains1_0,
465/* 743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466 3/*#Ops*/, 1, 3, 4,
467 // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468 // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469/* 751*/ /*Scope*/ 21, /*->773*/
470/* 752*/ OPC_CheckChild1Type, MVT::v8i16,
471/* 754*/ OPC_RecordChild2, // #2 = $addr
472/* 755*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
473/* 757*/ OPC_CheckPredicate, 1, // Predicate_store
474/* 759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475/* 761*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476/* 764*/ OPC_EmitMergeInputChains1_0,
477/* 765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478 3/*#Ops*/, 1, 3, 4,
479 // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480 // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481/* 773*/ /*Scope*/ 21, /*->795*/
482/* 774*/ OPC_CheckChild1Type, MVT::v4i32,
483/* 776*/ OPC_RecordChild2, // #2 = $addr
484/* 777*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
485/* 779*/ OPC_CheckPredicate, 1, // Predicate_store
486/* 781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487/* 783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488/* 786*/ OPC_EmitMergeInputChains1_0,
489/* 787*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490 3/*#Ops*/, 1, 3, 4,
491 // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492 // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493/* 795*/ /*Scope*/ 21, /*->817*/
494/* 796*/ OPC_CheckChild1Type, MVT::v2i64,
495/* 798*/ OPC_RecordChild2, // #2 = $addr
496/* 799*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
497/* 801*/ OPC_CheckPredicate, 1, // Predicate_store
498/* 803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499/* 805*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500/* 808*/ OPC_EmitMergeInputChains1_0,
501/* 809*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502 3/*#Ops*/, 1, 3, 4,
503 // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504 // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505/* 817*/ /*Scope*/ 21, /*->839*/
506/* 818*/ OPC_CheckChild1Type, MVT::v8f16,
507/* 820*/ OPC_RecordChild2, // #2 = $addr
508/* 821*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
509/* 823*/ OPC_CheckPredicate, 1, // Predicate_store
510/* 825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
511/* 827*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512/* 830*/ OPC_EmitMergeInputChains1_0,
513/* 831*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514 3/*#Ops*/, 1, 3, 4,
515 // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516 // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517/* 839*/ /*Scope*/ 21, /*->861*/
518/* 840*/ OPC_CheckChild1Type, MVT::v4f32,
519/* 842*/ OPC_RecordChild2, // #2 = $addr
520/* 843*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
521/* 845*/ OPC_CheckPredicate, 1, // Predicate_store
522/* 847*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
523/* 849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524/* 852*/ OPC_EmitMergeInputChains1_0,
525/* 853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526 3/*#Ops*/, 1, 3, 4,
527 // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528 // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529/* 861*/ /*Scope*/ 21, /*->883*/
530/* 862*/ OPC_CheckChild1Type, MVT::v2f64,
531/* 864*/ OPC_RecordChild2, // #2 = $addr
532/* 865*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
533/* 867*/ OPC_CheckPredicate, 1, // Predicate_store
534/* 869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
535/* 871*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536/* 874*/ OPC_EmitMergeInputChains1_0,
537/* 875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538 3/*#Ops*/, 1, 3, 4,
539 // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540 // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541/* 883*/ /*Scope*/ 32, /*->916*/
542/* 884*/ OPC_CheckChild1Type, MVT::v2i16,
543/* 886*/ OPC_RecordChild2, // #2 = $a
544/* 887*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
545/* 889*/ OPC_CheckPredicate, 1, // Predicate_store
546/* 891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
547/* 893*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548/* 896*/ OPC_EmitMergeInputChains1_0,
549/* 897*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550/* 900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
552/* 908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553 3/*#Ops*/, 6, 3, 4,
554 // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555 // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556/* 916*/ /*Scope*/ 32, /*->949*/
557/* 917*/ OPC_CheckChild1Type, MVT::v4i8,
558/* 919*/ OPC_RecordChild2, // #2 = $a
559/* 920*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
560/* 922*/ OPC_CheckPredicate, 1, // Predicate_store
561/* 924*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
562/* 926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563/* 929*/ OPC_EmitMergeInputChains1_0,
564/* 930*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565/* 933*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
567/* 941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568 3/*#Ops*/, 6, 3, 4,
569 // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570 // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571/* 949*/ /*Scope*/ 22, /*->972*/
572/* 950*/ OPC_CheckChild1Type, MVT::f16,
573/* 952*/ OPC_RecordChild2, // #2 = $addr
574/* 953*/ OPC_RecordChild2, // #3 = $addrimm10
575/* 954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
576/* 956*/ OPC_CheckPredicate, 1, // Predicate_store
577/* 958*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
578/* 960*/ OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579/* 963*/ OPC_EmitMergeInputChains1_0,
580/* 964*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581 3/*#Ops*/, 1, 2, 3,
582 // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583 // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584/* 972*/ 0, /*End of Scope*/
585/* 973*/ 0, /*End of Scope*/
586/* 974*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587/* 978*/ OPC_RecordMemRef,
588/* 979*/ OPC_RecordNode, // #0 = 'ld' chained node
589/* 980*/ OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590/* 982*/ OPC_RecordChild1, // #1 = $a
591/* 983*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
592/* 985*/ OPC_CheckType, MVT::i32,
593/* 987*/ OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594/* 989*/ OPC_CheckPredicate, 7, // Predicate_zextload
595/* 991*/ OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596/* 993*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
597/* 995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598/* 997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599/* 1000*/ OPC_EmitMergeInputChains1_0,
600/* 1001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601 MVT::i32, 2/*#Ops*/, 2, 3,
602 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603 // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604/* 1009*/ /*Scope*/ 16, /*->1026*/
605/* 1010*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16
606/* 1012*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607/* 1014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608/* 1017*/ OPC_EmitMergeInputChains1_0,
609/* 1018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610 MVT::i32, 2/*#Ops*/, 2, 3,
611 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612 // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613/* 1026*/ 0, /*End of Scope*/
614/* 1027*/ /*Scope*/ 38, /*->1066*/
615/* 1028*/ OPC_CheckPredicate, 8, // Predicate_sextload
616/* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617/* 1032*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8
618/* 1034*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619/* 1036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620/* 1039*/ OPC_EmitMergeInputChains1_0,
621/* 1040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622 MVT::i32, 2/*#Ops*/, 2, 3,
623 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624 // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625/* 1048*/ /*Scope*/ 16, /*->1065*/
626/* 1049*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
627/* 1051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628/* 1053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629/* 1056*/ OPC_EmitMergeInputChains1_0,
630/* 1057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631 MVT::i32, 2/*#Ops*/, 2, 3,
632 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633 // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634/* 1065*/ 0, /*End of Scope*/
635/* 1066*/ /*Scope*/ 16, /*->1083*/
636/* 1067*/ OPC_CheckPredicate, 9, // Predicate_load
637/* 1069*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638/* 1071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639/* 1074*/ OPC_EmitMergeInputChains1_0,
640/* 1075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641 MVT::i32, 2/*#Ops*/, 2, 3,
642 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643 // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644/* 1083*/ /*Scope*/ 18, /*->1102*/
645/* 1084*/ OPC_CheckPredicate, 8, // Predicate_sextload
646/* 1086*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
647/* 1088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648/* 1090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649/* 1093*/ OPC_EmitMergeInputChains1_0,
650/* 1094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651 MVT::i32, 2/*#Ops*/, 2, 3,
652 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653 // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654/* 1102*/ 0, /*End of Scope*/
655/* 1103*/ /*Scope*/ 61, /*->1165*/
656/* 1104*/ OPC_MoveChild1,
657/* 1105*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658/* 1108*/ OPC_RecordChild0, // #1 = $base
659/* 1109*/ OPC_RecordChild1, // #2 = $index
660/* 1110*/ OPC_CheckType, MVT::i32,
661/* 1112*/ OPC_MoveParent,
662/* 1113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
663/* 1115*/ OPC_CheckType, MVT::i32,
664/* 1117*/ OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665/* 1119*/ OPC_CheckPredicate, 7, // Predicate_zextload
666/* 1121*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
667/* 1123*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
668/* 1125*/ OPC_EmitMergeInputChains1_0,
669/* 1126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670 MVT::i32, 2/*#Ops*/, 1, 2,
671 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672 // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673/* 1134*/ /*Scope*/ 15, /*->1150*/
674/* 1135*/ OPC_CheckPredicate, 8, // Predicate_sextload
675/* 1137*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
676/* 1139*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
677/* 1141*/ OPC_EmitMergeInputChains1_0,
678/* 1142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679 MVT::i32, 2/*#Ops*/, 1, 2,
680 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681 // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682/* 1150*/ /*Scope*/ 13, /*->1164*/
683/* 1151*/ OPC_CheckPredicate, 9, // Predicate_load
684/* 1153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
685/* 1155*/ OPC_EmitMergeInputChains1_0,
686/* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687 MVT::i32, 2/*#Ops*/, 1, 2,
688 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689 // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690/* 1164*/ 0, /*End of Scope*/
691/* 1165*/ /*Scope*/ 42|128,7/*938*/, /*->2105*/
692/* 1167*/ OPC_RecordChild1, // #1 = $addr
693/* 1168*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
694/* 1170*/ OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695/* 1172*/ OPC_CheckPredicate, 8, // Predicate_sextload
696/* 1174*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8
697/* 1176*/ OPC_CheckType, MVT::i32,
698/* 1178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699/* 1180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700/* 1183*/ OPC_EmitMergeInputChains1_0,
701/* 1184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702 MVT::i32, 2/*#Ops*/, 2, 3,
703 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704 // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705/* 1192*/ /*Scope*/ 20, /*->1213*/
706/* 1193*/ OPC_CheckPredicate, 7, // Predicate_zextload
707/* 1195*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
708/* 1197*/ OPC_CheckType, MVT::i32,
709/* 1199*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710/* 1201*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711/* 1204*/ OPC_EmitMergeInputChains1_0,
712/* 1205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713 MVT::i32, 2/*#Ops*/, 2, 3,
714 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715 // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716/* 1213*/ /*Scope*/ 20, /*->1234*/
717/* 1214*/ OPC_CheckPredicate, 8, // Predicate_sextload
718/* 1216*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
719/* 1218*/ OPC_CheckType, MVT::i32,
720/* 1220*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721/* 1222*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722/* 1225*/ OPC_EmitMergeInputChains1_0,
723/* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724 MVT::i32, 2/*#Ops*/, 2, 3,
725 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726 // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727/* 1234*/ /*Scope*/ 20, /*->1255*/
728/* 1235*/ OPC_CheckPredicate, 7, // Predicate_zextload
729/* 1237*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16
730/* 1239*/ OPC_CheckType, MVT::i32,
731/* 1241*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732/* 1243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733/* 1246*/ OPC_EmitMergeInputChains1_0,
734/* 1247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735 MVT::i32, 2/*#Ops*/, 2, 3,
736 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737 // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738/* 1255*/ /*Scope*/ 81, /*->1337*/
739/* 1256*/ OPC_CheckPredicate, 9, // Predicate_load
740/* 1258*/ OPC_CheckType, MVT::i32,
741/* 1260*/ OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742/* 1262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743/* 1264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744/* 1267*/ OPC_EmitMergeInputChains1_0,
745/* 1268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746 MVT::i32, 2/*#Ops*/, 2, 3,
747 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748 // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749/* 1276*/ /*Scope*/ 14, /*->1291*/
750/* 1277*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751/* 1279*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752/* 1282*/ OPC_EmitMergeInputChains1_0,
753/* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754 MVT::i32, 2/*#Ops*/, 2, 3,
755 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756 // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757/* 1291*/ /*Scope*/ 14, /*->1306*/
758/* 1292*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759/* 1294*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760/* 1297*/ OPC_EmitMergeInputChains1_0,
761/* 1298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762 MVT::i32, 2/*#Ops*/, 2, 3,
763 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764 // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765/* 1306*/ /*Scope*/ 14, /*->1321*/
766/* 1307*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767/* 1309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768/* 1312*/ OPC_EmitMergeInputChains1_0,
769/* 1313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770 MVT::i32, 2/*#Ops*/, 2, 3,
771 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772 // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773/* 1321*/ /*Scope*/ 14, /*->1336*/
774/* 1322*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775/* 1324*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776/* 1327*/ OPC_EmitMergeInputChains1_0,
777/* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778 MVT::i32, 2/*#Ops*/, 2, 3,
779 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780 // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781/* 1336*/ 0, /*End of Scope*/
782/* 1337*/ /*Scope*/ 57, /*->1395*/
783/* 1338*/ OPC_CheckPredicate, 10, // Predicate_extload
784/* 1340*/ OPC_CheckType, MVT::i32,
785/* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786/* 1344*/ OPC_CheckPredicate, 11, // Predicate_extloadi1
787/* 1346*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788/* 1348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789/* 1351*/ OPC_EmitMergeInputChains1_0,
790/* 1352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791 MVT::i32, 2/*#Ops*/, 2, 3,
792 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793 // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794/* 1360*/ /*Scope*/ 16, /*->1377*/
795/* 1361*/ OPC_CheckPredicate, 3, // Predicate_extloadi8
796/* 1363*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797/* 1365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798/* 1368*/ OPC_EmitMergeInputChains1_0,
799/* 1369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800 MVT::i32, 2/*#Ops*/, 2, 3,
801 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802 // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803/* 1377*/ /*Scope*/ 16, /*->1394*/
804/* 1378*/ OPC_CheckPredicate, 4, // Predicate_extloadi16
805/* 1380*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806/* 1382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807/* 1385*/ OPC_EmitMergeInputChains1_0,
808/* 1386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809 MVT::i32, 2/*#Ops*/, 2, 3,
810 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811 // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812/* 1394*/ 0, /*End of Scope*/
813/* 1395*/ /*Scope*/ 20, /*->1416*/
814/* 1396*/ OPC_CheckPredicate, 8, // Predicate_sextload
815/* 1398*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8
816/* 1400*/ OPC_CheckType, MVT::i64,
817/* 1402*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818/* 1404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819/* 1407*/ OPC_EmitMergeInputChains1_0,
820/* 1408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821 MVT::i64, 2/*#Ops*/, 2, 3,
822 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824/* 1416*/ /*Scope*/ 20, /*->1437*/
825/* 1417*/ OPC_CheckPredicate, 7, // Predicate_zextload
826/* 1419*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
827/* 1421*/ OPC_CheckType, MVT::i64,
828/* 1423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829/* 1425*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830/* 1428*/ OPC_EmitMergeInputChains1_0,
831/* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832 MVT::i64, 2/*#Ops*/, 2, 3,
833 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834 // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835/* 1437*/ /*Scope*/ 20, /*->1458*/
836/* 1438*/ OPC_CheckPredicate, 8, // Predicate_sextload
837/* 1440*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
838/* 1442*/ OPC_CheckType, MVT::i64,
839/* 1444*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840/* 1446*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841/* 1449*/ OPC_EmitMergeInputChains1_0,
842/* 1450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843 MVT::i64, 2/*#Ops*/, 2, 3,
844 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846/* 1458*/ /*Scope*/ 20, /*->1479*/
847/* 1459*/ OPC_CheckPredicate, 7, // Predicate_zextload
848/* 1461*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16
849/* 1463*/ OPC_CheckType, MVT::i64,
850/* 1465*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851/* 1467*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852/* 1470*/ OPC_EmitMergeInputChains1_0,
853/* 1471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854 MVT::i64, 2/*#Ops*/, 2, 3,
855 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856 // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857/* 1479*/ /*Scope*/ 20, /*->1500*/
858/* 1480*/ OPC_CheckPredicate, 8, // Predicate_sextload
859/* 1482*/ OPC_CheckPredicate, 5, // Predicate_sextloadi32
860/* 1484*/ OPC_CheckType, MVT::i64,
861/* 1486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862/* 1488*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863/* 1491*/ OPC_EmitMergeInputChains1_0,
864/* 1492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865 MVT::i64, 2/*#Ops*/, 2, 3,
866 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868/* 1500*/ /*Scope*/ 20, /*->1521*/
869/* 1501*/ OPC_CheckPredicate, 7, // Predicate_zextload
870/* 1503*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32
871/* 1505*/ OPC_CheckType, MVT::i64,
872/* 1507*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873/* 1509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874/* 1512*/ OPC_EmitMergeInputChains1_0,
875/* 1513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876 MVT::i64, 2/*#Ops*/, 2, 3,
877 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878 // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879/* 1521*/ /*Scope*/ 18, /*->1540*/
880/* 1522*/ OPC_CheckPredicate, 9, // Predicate_load
881/* 1524*/ OPC_CheckType, MVT::i64,
882/* 1526*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883/* 1528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884/* 1531*/ OPC_EmitMergeInputChains1_0,
885/* 1532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886 MVT::i64, 2/*#Ops*/, 2, 3,
887 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888 // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889/* 1540*/ /*Scope*/ 74, /*->1615*/
890/* 1541*/ OPC_CheckPredicate, 10, // Predicate_extload
891/* 1543*/ OPC_CheckType, MVT::i64,
892/* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893/* 1547*/ OPC_CheckPredicate, 11, // Predicate_extloadi1
894/* 1549*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
895/* 1551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896/* 1554*/ OPC_EmitMergeInputChains1_0,
897/* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898 MVT::i64, 2/*#Ops*/, 2, 3,
899 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901/* 1563*/ /*Scope*/ 16, /*->1580*/
902/* 1564*/ OPC_CheckPredicate, 3, // Predicate_extloadi8
903/* 1566*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
904/* 1568*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905/* 1571*/ OPC_EmitMergeInputChains1_0,
906/* 1572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907 MVT::i64, 2/*#Ops*/, 2, 3,
908 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910/* 1580*/ /*Scope*/ 16, /*->1597*/
911/* 1581*/ OPC_CheckPredicate, 4, // Predicate_extloadi16
912/* 1583*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
913/* 1585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914/* 1588*/ OPC_EmitMergeInputChains1_0,
915/* 1589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916 MVT::i64, 2/*#Ops*/, 2, 3,
917 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919/* 1597*/ /*Scope*/ 16, /*->1614*/
920/* 1598*/ OPC_CheckPredicate, 5, // Predicate_extloadi32
921/* 1600*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
922/* 1602*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923/* 1605*/ OPC_EmitMergeInputChains1_0,
924/* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925 MVT::i64, 2/*#Ops*/, 2, 3,
926 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928/* 1614*/ 0, /*End of Scope*/
929/* 1615*/ /*Scope*/ 20, /*->1636*/
930/* 1616*/ OPC_CheckPredicate, 8, // Predicate_sextload
931/* 1618*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8
932/* 1620*/ OPC_CheckType, MVT::i32,
933/* 1622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
934/* 1624*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935/* 1627*/ OPC_EmitMergeInputChains1_0,
936/* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937 MVT::i32, 2/*#Ops*/, 2, 3,
938 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939 // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940/* 1636*/ /*Scope*/ 20, /*->1657*/
941/* 1637*/ OPC_CheckPredicate, 7, // Predicate_zextload
942/* 1639*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
943/* 1641*/ OPC_CheckType, MVT::i32,
944/* 1643*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
945/* 1645*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946/* 1648*/ OPC_EmitMergeInputChains1_0,
947/* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948 MVT::i32, 2/*#Ops*/, 2, 3,
949 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950 // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951/* 1657*/ /*Scope*/ 20, /*->1678*/
952/* 1658*/ OPC_CheckPredicate, 8, // Predicate_sextload
953/* 1660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
954/* 1662*/ OPC_CheckType, MVT::i32,
955/* 1664*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
956/* 1666*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957/* 1669*/ OPC_EmitMergeInputChains1_0,
958/* 1670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959 MVT::i32, 2/*#Ops*/, 2, 3,
960 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961 // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962/* 1678*/ /*Scope*/ 20, /*->1699*/
963/* 1679*/ OPC_CheckPredicate, 7, // Predicate_zextload
964/* 1681*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16
965/* 1683*/ OPC_CheckType, MVT::i32,
966/* 1685*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
967/* 1687*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968/* 1690*/ OPC_EmitMergeInputChains1_0,
969/* 1691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970 MVT::i32, 2/*#Ops*/, 2, 3,
971 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972 // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973/* 1699*/ /*Scope*/ 18, /*->1718*/
974/* 1700*/ OPC_CheckPredicate, 9, // Predicate_load
975/* 1702*/ OPC_CheckType, MVT::i32,
976/* 1704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
977/* 1706*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978/* 1709*/ OPC_EmitMergeInputChains1_0,
979/* 1710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980 MVT::i32, 2/*#Ops*/, 2, 3,
981 // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982 // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983/* 1718*/ /*Scope*/ 40, /*->1759*/
984/* 1719*/ OPC_CheckPredicate, 10, // Predicate_extload
985/* 1721*/ OPC_CheckType, MVT::i32,
986/* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987/* 1725*/ OPC_CheckPredicate, 3, // Predicate_extloadi8
988/* 1727*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
989/* 1729*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990/* 1732*/ OPC_EmitMergeInputChains1_0,
991/* 1733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992 MVT::i32, 2/*#Ops*/, 2, 3,
993 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994 // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995/* 1741*/ /*Scope*/ 16, /*->1758*/
996/* 1742*/ OPC_CheckPredicate, 4, // Predicate_extloadi16
997/* 1744*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
998/* 1746*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999/* 1749*/ OPC_EmitMergeInputChains1_0,
1000/* 1750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001 MVT::i32, 2/*#Ops*/, 2, 3,
1002 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003 // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004/* 1758*/ 0, /*End of Scope*/
1005/* 1759*/ /*Scope*/ 20, /*->1780*/
1006/* 1760*/ OPC_CheckPredicate, 8, // Predicate_sextload
1007/* 1762*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8
1008/* 1764*/ OPC_CheckType, MVT::i32,
1009/* 1766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010/* 1768*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011/* 1771*/ OPC_EmitMergeInputChains1_0,
1012/* 1772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013 MVT::i32, 2/*#Ops*/, 2, 3,
1014 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015 // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016/* 1780*/ /*Scope*/ 20, /*->1801*/
1017/* 1781*/ OPC_CheckPredicate, 7, // Predicate_zextload
1018/* 1783*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8
1019/* 1785*/ OPC_CheckType, MVT::i32,
1020/* 1787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021/* 1789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022/* 1792*/ OPC_EmitMergeInputChains1_0,
1023/* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024 MVT::i32, 2/*#Ops*/, 2, 3,
1025 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027/* 1801*/ /*Scope*/ 20, /*->1822*/
1028/* 1802*/ OPC_CheckPredicate, 8, // Predicate_sextload
1029/* 1804*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16
1030/* 1806*/ OPC_CheckType, MVT::i32,
1031/* 1808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032/* 1810*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033/* 1813*/ OPC_EmitMergeInputChains1_0,
1034/* 1814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035 MVT::i32, 2/*#Ops*/, 2, 3,
1036 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037 // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038/* 1822*/ /*Scope*/ 40, /*->1863*/
1039/* 1823*/ OPC_CheckPredicate, 7, // Predicate_zextload
1040/* 1825*/ OPC_CheckType, MVT::i32,
1041/* 1827*/ OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042/* 1829*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16
1043/* 1831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044/* 1833*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045/* 1836*/ OPC_EmitMergeInputChains1_0,
1046/* 1837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047 MVT::i32, 2/*#Ops*/, 2, 3,
1048 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049 // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050/* 1845*/ /*Scope*/ 16, /*->1862*/
1051/* 1846*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32
1052/* 1848*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053/* 1850*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054/* 1853*/ OPC_EmitMergeInputChains1_0,
1055/* 1854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056 MVT::i32, 2/*#Ops*/, 2, 3,
1057 // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058 // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059/* 1862*/ 0, /*End of Scope*/
1060/* 1863*/ /*Scope*/ 34, /*->1898*/
1061/* 1864*/ OPC_CheckPredicate, 9, // Predicate_load
1062/* 1866*/ OPC_CheckType, MVT::i32,
1063/* 1868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064/* 1870*/ OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065/* 1872*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066/* 1875*/ OPC_EmitMergeInputChains1_0,
1067/* 1876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068 MVT::i32, 2/*#Ops*/, 2, 3,
1069 // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070 // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071/* 1884*/ /*Scope*/ 12, /*->1897*/
1072/* 1885*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073/* 1888*/ OPC_EmitMergeInputChains1_0,
1074/* 1889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075 MVT::i32, 2/*#Ops*/, 2, 3,
1076 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077 // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078/* 1897*/ 0, /*End of Scope*/
1079/* 1898*/ /*Scope*/ 57, /*->1956*/
1080/* 1899*/ OPC_CheckPredicate, 10, // Predicate_extload
1081/* 1901*/ OPC_CheckType, MVT::i32,
1082/* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083/* 1905*/ OPC_CheckPredicate, 11, // Predicate_extloadi1
1084/* 1907*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085/* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086/* 1912*/ OPC_EmitMergeInputChains1_0,
1087/* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088 MVT::i32, 2/*#Ops*/, 2, 3,
1089 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091/* 1921*/ /*Scope*/ 16, /*->1938*/
1092/* 1922*/ OPC_CheckPredicate, 3, // Predicate_extloadi8
1093/* 1924*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094/* 1926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095/* 1929*/ OPC_EmitMergeInputChains1_0,
1096/* 1930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097 MVT::i32, 2/*#Ops*/, 2, 3,
1098 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100/* 1938*/ /*Scope*/ 16, /*->1955*/
1101/* 1939*/ OPC_CheckPredicate, 4, // Predicate_extloadi16
1102/* 1941*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103/* 1943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104/* 1946*/ OPC_EmitMergeInputChains1_0,
1105/* 1947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106 MVT::i32, 2/*#Ops*/, 2, 3,
1107 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108 // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109/* 1955*/ 0, /*End of Scope*/
1110/* 1956*/ /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111/* 1958*/ OPC_CheckPredicate, 9, // Predicate_load
1112/* 1960*/ OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113/* 1963*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114/* 1965*/ OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115/* 1967*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116/* 1970*/ OPC_EmitMergeInputChains1_0,
1117/* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118 MVT::i32, 2/*#Ops*/, 2, 3,
1119 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120 // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121/* 1979*/ /*Scope*/ 24, /*->2004*/
1122/* 1980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123/* 1983*/ OPC_EmitMergeInputChains1_0,
1124/* 1984*/ OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125/* 1986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126 MVT::i32, 2/*#Ops*/, 2, 3,
1127 // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128 // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129/* 1994*/ /*Scope*/ 8, /*->2003*/
1130/* 1995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131 MVT::i32, 2/*#Ops*/, 2, 3,
1132 // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133 // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134/* 2003*/ 0, /*End of Scope*/
1135/* 2004*/ 0, /*End of Scope*/
1136/* 2005*/ /*SwitchType*/ 62, MVT::f64,// ->2069
1137/* 2007*/ OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138/* 2009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139/* 2011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140/* 2014*/ OPC_EmitMergeInputChains1_0,
1141/* 2015*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142 MVT::f64, 2/*#Ops*/, 2, 3,
1143 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144 // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145/* 2023*/ /*Scope*/ 14, /*->2038*/
1146/* 2024*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147/* 2026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148/* 2029*/ OPC_EmitMergeInputChains1_0,
1149/* 2030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150 MVT::f64, 2/*#Ops*/, 2, 3,
1151 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152 // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153/* 2038*/ /*Scope*/ 14, /*->2053*/
1154/* 2039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155/* 2041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156/* 2044*/ OPC_EmitMergeInputChains1_0,
1157/* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158 MVT::f64, 2/*#Ops*/, 2, 3,
1159 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160 // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161/* 2053*/ /*Scope*/ 14, /*->2068*/
1162/* 2054*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163/* 2056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164/* 2059*/ OPC_EmitMergeInputChains1_0,
1165/* 2060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166 MVT::f64, 2/*#Ops*/, 2, 3,
1167 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168 // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169/* 2068*/ 0, /*End of Scope*/
1170/* 2069*/ /*SwitchType*/ 32, MVT::f32,// ->2103
1171/* 2071*/ OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172/* 2073*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173/* 2075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174/* 2078*/ OPC_EmitMergeInputChains1_0,
1175/* 2079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176 MVT::f32, 2/*#Ops*/, 2, 3,
1177 // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178 // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179/* 2087*/ /*Scope*/ 14, /*->2102*/
1180/* 2088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181/* 2090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182/* 2093*/ OPC_EmitMergeInputChains1_0,
1183/* 2094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184 MVT::f32, 2/*#Ops*/, 2, 3,
1185 // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186 // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187/* 2102*/ 0, /*End of Scope*/
1188/* 2103*/ 0, // EndSwitchType
1189/* 2104*/ 0, /*End of Scope*/
1190/* 2105*/ /*Scope*/ 69, /*->2175*/
1191/* 2106*/ OPC_MoveChild1,
1192/* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193/* 2110*/ OPC_RecordChild0, // #1 = $base
1194/* 2111*/ OPC_RecordChild1, // #2 = $index
1195/* 2112*/ OPC_MoveParent,
1196/* 2113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
1197/* 2115*/ OPC_CheckPredicate, 9, // Predicate_load
1198/* 2117*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199/* 2120*/ OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200/* 2122*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201/* 2124*/ OPC_EmitMergeInputChains1_0,
1202/* 2125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203 MVT::f32, 2/*#Ops*/, 1, 2,
1204 // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205 // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206/* 2133*/ /*Scope*/ 11, /*->2145*/
1207/* 2134*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208/* 2136*/ OPC_EmitMergeInputChains1_0,
1209/* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210 MVT::f32, 2/*#Ops*/, 1, 2,
1211 // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212 // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213/* 2145*/ 0, /*End of Scope*/
1214/* 2146*/ /*SwitchType*/ 26, MVT::f64,// ->2174
1215/* 2148*/ OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216/* 2150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217/* 2152*/ OPC_EmitMergeInputChains1_0,
1218/* 2153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219 MVT::f64, 2/*#Ops*/, 1, 2,
1220 // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221 // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222/* 2161*/ /*Scope*/ 11, /*->2173*/
1223/* 2162*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224/* 2164*/ OPC_EmitMergeInputChains1_0,
1225/* 2165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226 MVT::f64, 2/*#Ops*/, 1, 2,
1227 // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228 // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229/* 2173*/ 0, /*End of Scope*/
1230/* 2174*/ 0, // EndSwitchType
1231/* 2175*/ /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232/* 2177*/ OPC_RecordChild1, // #1 = $addr
1233/* 2178*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
1234/* 2180*/ OPC_CheckPredicate, 9, // Predicate_load
1235/* 2182*/ OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236/* 2185*/ OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237/* 2187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238/* 2189*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239/* 2192*/ OPC_EmitMergeInputChains1_0,
1240/* 2193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241 MVT::f32, 2/*#Ops*/, 2, 3,
1242 // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243 // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244/* 2201*/ /*Scope*/ 14, /*->2216*/
1245/* 2202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246/* 2204*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247/* 2207*/ OPC_EmitMergeInputChains1_0,
1248/* 2208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249 MVT::f32, 2/*#Ops*/, 2, 3,
1250 // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251 // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252/* 2216*/ 0, /*End of Scope*/
1253/* 2217*/ /*SwitchType*/ 62, MVT::f64,// ->2281
1254/* 2219*/ OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255/* 2221*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256/* 2223*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257/* 2226*/ OPC_EmitMergeInputChains1_0,
1258/* 2227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259 MVT::f64, 2/*#Ops*/, 2, 3,
1260 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261 // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262/* 2235*/ /*Scope*/ 14, /*->2250*/
1263/* 2236*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264/* 2238*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265/* 2241*/ OPC_EmitMergeInputChains1_0,
1266/* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267 MVT::f64, 2/*#Ops*/, 2, 3,
1268 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269 // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270/* 2250*/ /*Scope*/ 14, /*->2265*/
1271/* 2251*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272/* 2253*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273/* 2256*/ OPC_EmitMergeInputChains1_0,
1274/* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275 MVT::f64, 2/*#Ops*/, 2, 3,
1276 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277 // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278/* 2265*/ /*Scope*/ 14, /*->2280*/
1279/* 2266*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280/* 2268*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281/* 2271*/ OPC_EmitMergeInputChains1_0,
1282/* 2272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283 MVT::f64, 2/*#Ops*/, 2, 3,
1284 // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285 // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286/* 2280*/ 0, /*End of Scope*/
1287/* 2281*/ /*SwitchType*/ 14, MVT::f16,// ->2297
1288/* 2283*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1289/* 2285*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290/* 2288*/ OPC_EmitMergeInputChains1_0,
1291/* 2289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292 MVT::f16, 2/*#Ops*/, 2, 3,
1293 // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294 // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295/* 2297*/ /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296/* 2299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297/* 2301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298/* 2304*/ OPC_EmitMergeInputChains1_0,
1299/* 2305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300 MVT::v16i8, 2/*#Ops*/, 2, 3,
1301 // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302 // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303/* 2313*/ /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304/* 2315*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305/* 2317*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306/* 2320*/ OPC_EmitMergeInputChains1_0,
1307/* 2321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308 MVT::v8i16, 2/*#Ops*/, 2, 3,
1309 // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310 // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311/* 2329*/ /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312/* 2331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313/* 2333*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314/* 2336*/ OPC_EmitMergeInputChains1_0,
1315/* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316 MVT::v4i32, 2/*#Ops*/, 2, 3,
1317 // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318 // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319/* 2345*/ /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320/* 2347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321/* 2349*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322/* 2352*/ OPC_EmitMergeInputChains1_0,
1323/* 2353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324 MVT::v2i64, 2/*#Ops*/, 2, 3,
1325 // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326 // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327/* 2361*/ /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328/* 2363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1329/* 2365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330/* 2368*/ OPC_EmitMergeInputChains1_0,
1331/* 2369*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
1333/* 2377*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334/* 2380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335 MVT::v2i16, 2/*#Ops*/, 4, 5,
1336 // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338/* 2388*/ /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339/* 2390*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1340/* 2392*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341/* 2395*/ OPC_EmitMergeInputChains1_0,
1342/* 2396*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
1344/* 2404*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345/* 2407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346 MVT::v4i8, 2/*#Ops*/, 4, 5,
1347 // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349/* 2415*/ /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350/* 2417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1351/* 2419*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352/* 2422*/ OPC_EmitMergeInputChains1_0,
1353/* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354 MVT::v8f16, 2/*#Ops*/, 2, 3,
1355 // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356 // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357/* 2431*/ /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358/* 2433*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1359/* 2435*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360/* 2438*/ OPC_EmitMergeInputChains1_0,
1361/* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362 MVT::v4f32, 2/*#Ops*/, 2, 3,
1363 // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364 // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365/* 2447*/ /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366/* 2449*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1367/* 2451*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368/* 2454*/ OPC_EmitMergeInputChains1_0,
1369/* 2455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370 MVT::v2f64, 2/*#Ops*/, 2, 3,
1371 // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372 // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373/* 2463*/ 0, // EndSwitchType
1374/* 2464*/ 0, /*End of Scope*/
1375/* 2465*/ /*SwitchOpcode*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328
1376/* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node
1377/* 2470*/ OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope
1378/* 2473*/ OPC_MoveChild1,
1379/* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380/* 2477*/ OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope
1381/* 2480*/ OPC_MoveChild0,
1382/* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383/* 2484*/ OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 3 children in Scope
1384/* 2487*/ OPC_RecordChild0, // #1 = $rs
1385/* 2488*/ OPC_MoveChild1,
1386/* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387/* 2492*/ OPC_Scope, 68, /*->2562*/ // 2 children in Scope
1388/* 2494*/ OPC_CheckChild0Integer, 1,
1389/* 2496*/ OPC_RecordChild1, // #2 = $p
1390/* 2497*/ OPC_MoveChild1,
1391/* 2498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392/* 2501*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1393/* 2503*/ OPC_CheckType, MVT::i64,
1394/* 2505*/ OPC_MoveParent,
1395/* 2506*/ OPC_MoveParent,
1396/* 2507*/ OPC_CheckType, MVT::i64,
1397/* 2509*/ OPC_MoveParent,
1398/* 2510*/ OPC_CheckChild1Integer, 0,
1399/* 2512*/ OPC_CheckType, MVT::i32,
1400/* 2514*/ OPC_Scope, 22, /*->2538*/ // 2 children in Scope
1401/* 2516*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1402/* 2518*/ OPC_MoveParent,
1403/* 2519*/ OPC_RecordChild2, // #3 = $offset
1404/* 2520*/ OPC_MoveChild2,
1405/* 2521*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1406/* 2524*/ OPC_MoveParent,
1407/* 2525*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1408/* 2527*/ OPC_EmitMergeInputChains1_0,
1409/* 2528*/ OPC_EmitConvertToTarget, 2,
1410/* 2530*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1411 3/*#Ops*/, 1, 4, 3,
1412 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1413 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1414/* 2538*/ /*Scope*/ 22, /*->2561*/
1415/* 2539*/ OPC_CheckChild2CondCode, ISD::SETNE,
1416/* 2541*/ OPC_MoveParent,
1417/* 2542*/ OPC_RecordChild2, // #3 = $offset
1418/* 2543*/ OPC_MoveChild2,
1419/* 2544*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1420/* 2547*/ OPC_MoveParent,
1421/* 2548*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1422/* 2550*/ OPC_EmitMergeInputChains1_0,
1423/* 2551*/ OPC_EmitConvertToTarget, 2,
1424/* 2553*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1425 3/*#Ops*/, 1, 4, 3,
1426 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1427 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1428/* 2561*/ 0, /*End of Scope*/
1429/* 2562*/ /*Scope*/ 72, /*->2635*/
1430/* 2563*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1431/* 2569*/ OPC_RecordChild1, // #2 = $p
1432/* 2570*/ OPC_MoveChild1,
1433/* 2571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1434/* 2574*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1435/* 2576*/ OPC_CheckType, MVT::i64,
1436/* 2578*/ OPC_MoveParent,
1437/* 2579*/ OPC_MoveParent,
1438/* 2580*/ OPC_CheckType, MVT::i64,
1439/* 2582*/ OPC_MoveParent,
1440/* 2583*/ OPC_CheckChild1Integer, 0,
1441/* 2585*/ OPC_CheckType, MVT::i32,
1442/* 2587*/ OPC_Scope, 22, /*->2611*/ // 2 children in Scope
1443/* 2589*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1444/* 2591*/ OPC_MoveParent,
1445/* 2592*/ OPC_RecordChild2, // #3 = $offset
1446/* 2593*/ OPC_MoveChild2,
1447/* 2594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1448/* 2597*/ OPC_MoveParent,
1449/* 2598*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1450/* 2600*/ OPC_EmitMergeInputChains1_0,
1451/* 2601*/ OPC_EmitConvertToTarget, 2,
1452/* 2603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1453 3/*#Ops*/, 1, 4, 3,
1454 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1455 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1456/* 2611*/ /*Scope*/ 22, /*->2634*/
1457/* 2612*/ OPC_CheckChild2CondCode, ISD::SETNE,
1458/* 2614*/ OPC_MoveParent,
1459/* 2615*/ OPC_RecordChild2, // #3 = $offset
1460/* 2616*/ OPC_MoveChild2,
1461/* 2617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1462/* 2620*/ OPC_MoveParent,
1463/* 2621*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1464/* 2623*/ OPC_EmitMergeInputChains1_0,
1465/* 2624*/ OPC_EmitConvertToTarget, 2,
1466/* 2626*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1467 3/*#Ops*/, 1, 4, 3,
1468 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1469 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1470/* 2634*/ 0, /*End of Scope*/
1471/* 2635*/ 0, /*End of Scope*/
1472/* 2636*/ /*Scope*/ 22|128,1/*150*/, /*->2788*/
1473/* 2638*/ OPC_MoveChild0,
1474/* 2639*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1475/* 2642*/ OPC_Scope, 69, /*->2713*/ // 2 children in Scope
1476/* 2644*/ OPC_CheckChild0Integer, 1,
1477/* 2646*/ OPC_RecordChild1, // #1 = $p
1478/* 2647*/ OPC_MoveChild1,
1479/* 2648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1480/* 2651*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1481/* 2653*/ OPC_CheckType, MVT::i64,
1482/* 2655*/ OPC_MoveParent,
1483/* 2656*/ OPC_MoveParent,
1484/* 2657*/ OPC_RecordChild1, // #2 = $rs
1485/* 2658*/ OPC_CheckType, MVT::i64,
1486/* 2660*/ OPC_MoveParent,
1487/* 2661*/ OPC_CheckChild1Integer, 0,
1488/* 2663*/ OPC_CheckType, MVT::i32,
1489/* 2665*/ OPC_Scope, 22, /*->2689*/ // 2 children in Scope
1490/* 2667*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1491/* 2669*/ OPC_MoveParent,
1492/* 2670*/ OPC_RecordChild2, // #3 = $offset
1493/* 2671*/ OPC_MoveChild2,
1494/* 2672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1495/* 2675*/ OPC_MoveParent,
1496/* 2676*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1497/* 2678*/ OPC_EmitMergeInputChains1_0,
1498/* 2679*/ OPC_EmitConvertToTarget, 1,
1499/* 2681*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1500 3/*#Ops*/, 2, 4, 3,
1501 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1502 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1503/* 2689*/ /*Scope*/ 22, /*->2712*/
1504/* 2690*/ OPC_CheckChild2CondCode, ISD::SETNE,
1505/* 2692*/ OPC_MoveParent,
1506/* 2693*/ OPC_RecordChild2, // #3 = $offset
1507/* 2694*/ OPC_MoveChild2,
1508/* 2695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1509/* 2698*/ OPC_MoveParent,
1510/* 2699*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1511/* 2701*/ OPC_EmitMergeInputChains1_0,
1512/* 2702*/ OPC_EmitConvertToTarget, 1,
1513/* 2704*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1514 3/*#Ops*/, 2, 4, 3,
1515 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1516 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1517/* 2712*/ 0, /*End of Scope*/
1518/* 2713*/ /*Scope*/ 73, /*->2787*/
1519/* 2714*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1520/* 2720*/ OPC_RecordChild1, // #1 = $p
1521/* 2721*/ OPC_MoveChild1,
1522/* 2722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1523/* 2725*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1524/* 2727*/ OPC_CheckType, MVT::i64,
1525/* 2729*/ OPC_MoveParent,
1526/* 2730*/ OPC_MoveParent,
1527/* 2731*/ OPC_RecordChild1, // #2 = $rs
1528/* 2732*/ OPC_CheckType, MVT::i64,
1529/* 2734*/ OPC_MoveParent,
1530/* 2735*/ OPC_CheckChild1Integer, 0,
1531/* 2737*/ OPC_CheckType, MVT::i32,
1532/* 2739*/ OPC_Scope, 22, /*->2763*/ // 2 children in Scope
1533/* 2741*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1534/* 2743*/ OPC_MoveParent,
1535/* 2744*/ OPC_RecordChild2, // #3 = $offset
1536/* 2745*/ OPC_MoveChild2,
1537/* 2746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1538/* 2749*/ OPC_MoveParent,
1539/* 2750*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1540/* 2752*/ OPC_EmitMergeInputChains1_0,
1541/* 2753*/ OPC_EmitConvertToTarget, 1,
1542/* 2755*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1543 3/*#Ops*/, 2, 4, 3,
1544 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1545 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1546/* 2763*/ /*Scope*/ 22, /*->2786*/
1547/* 2764*/ OPC_CheckChild2CondCode, ISD::SETNE,
1548/* 2766*/ OPC_MoveParent,
1549/* 2767*/ OPC_RecordChild2, // #3 = $offset
1550/* 2768*/ OPC_MoveChild2,
1551/* 2769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552/* 2772*/ OPC_MoveParent,
1553/* 2773*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554/* 2775*/ OPC_EmitMergeInputChains1_0,
1555/* 2776*/ OPC_EmitConvertToTarget, 1,
1556/* 2778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1557 3/*#Ops*/, 2, 4, 3,
1558 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560/* 2786*/ 0, /*End of Scope*/
1561/* 2787*/ 0, /*End of Scope*/
1562/* 2788*/ /*Scope*/ 125|128,1/*253*/, /*->3043*/
1563/* 2790*/ OPC_RecordChild0, // #1 = $lhs
1564/* 2791*/ OPC_RecordChild1, // #2 = $mask
1565/* 2792*/ OPC_MoveChild1,
1566/* 2793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1567/* 2796*/ OPC_Scope, 35, /*->2833*/ // 5 children in Scope
1568/* 2798*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
1569/* 2800*/ OPC_MoveParent,
1570/* 2801*/ OPC_CheckType, MVT::i64,
1571/* 2803*/ OPC_MoveParent,
1572/* 2804*/ OPC_CheckChild1Integer, 0,
1573/* 2806*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1574/* 2808*/ OPC_CheckType, MVT::i32,
1575/* 2810*/ OPC_MoveParent,
1576/* 2811*/ OPC_RecordChild2, // #3 = $dst
1577/* 2812*/ OPC_MoveChild2,
1578/* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1579/* 2816*/ OPC_MoveParent,
1580/* 2817*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1581/* 2819*/ OPC_EmitMergeInputChains1_0,
1582/* 2820*/ OPC_EmitConvertToTarget, 2,
1583/* 2822*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
1584/* 2825*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1585 3/*#Ops*/, 1, 5, 3,
1586 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1587 // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1588/* 2833*/ /*Scope*/ 35, /*->2869*/
1589/* 2834*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
1590/* 2836*/ OPC_MoveParent,
1591/* 2837*/ OPC_CheckType, MVT::i64,
1592/* 2839*/ OPC_MoveParent,
1593/* 2840*/ OPC_CheckChild1Integer, 0,
1594/* 2842*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1595/* 2844*/ OPC_CheckType, MVT::i32,
1596/* 2846*/ OPC_MoveParent,
1597/* 2847*/ OPC_RecordChild2, // #3 = $dst
1598/* 2848*/ OPC_MoveChild2,
1599/* 2849*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1600/* 2852*/ OPC_MoveParent,
1601/* 2853*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1602/* 2855*/ OPC_EmitMergeInputChains1_0,
1603/* 2856*/ OPC_EmitConvertToTarget, 2,
1604/* 2858*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
1605/* 2861*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1606 3/*#Ops*/, 1, 5, 3,
1607 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1608 // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1609/* 2869*/ /*Scope*/ 35, /*->2905*/
1610/* 2870*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
1611/* 2872*/ OPC_MoveParent,
1612/* 2873*/ OPC_CheckType, MVT::i64,
1613/* 2875*/ OPC_MoveParent,
1614/* 2876*/ OPC_CheckChild1Integer, 0,
1615/* 2878*/ OPC_CheckChild2CondCode, ISD::SETNE,
1616/* 2880*/ OPC_CheckType, MVT::i32,
1617/* 2882*/ OPC_MoveParent,
1618/* 2883*/ OPC_RecordChild2, // #3 = $dst
1619/* 2884*/ OPC_MoveChild2,
1620/* 2885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1621/* 2888*/ OPC_MoveParent,
1622/* 2889*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1623/* 2891*/ OPC_EmitMergeInputChains1_0,
1624/* 2892*/ OPC_EmitConvertToTarget, 2,
1625/* 2894*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
1626/* 2897*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1627 3/*#Ops*/, 1, 5, 3,
1628 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1629 // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1630/* 2905*/ /*Scope*/ 35, /*->2941*/
1631/* 2906*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
1632/* 2908*/ OPC_MoveParent,
1633/* 2909*/ OPC_CheckType, MVT::i64,
1634/* 2911*/ OPC_MoveParent,
1635/* 2912*/ OPC_CheckChild1Integer, 0,
1636/* 2914*/ OPC_CheckChild2CondCode, ISD::SETNE,
1637/* 2916*/ OPC_CheckType, MVT::i32,
1638/* 2918*/ OPC_MoveParent,
1639/* 2919*/ OPC_RecordChild2, // #3 = $dst
1640/* 2920*/ OPC_MoveChild2,
1641/* 2921*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1642/* 2924*/ OPC_MoveParent,
1643/* 2925*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1644/* 2927*/ OPC_EmitMergeInputChains1_0,
1645/* 2928*/ OPC_EmitConvertToTarget, 2,
1646/* 2930*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
1647/* 2933*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1648 3/*#Ops*/, 1, 5, 3,
1649 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1650 // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1651/* 2941*/ /*Scope*/ 100, /*->3042*/
1652/* 2942*/ OPC_CheckPredicate, 15, // Predicate_PowerOf2LO_i32
1653/* 2944*/ OPC_MoveParent,
1654/* 2945*/ OPC_CheckType, MVT::i32,
1655/* 2947*/ OPC_MoveParent,
1656/* 2948*/ OPC_CheckChild1Integer, 0,
1657/* 2950*/ OPC_CheckType, MVT::i32,
1658/* 2952*/ OPC_Scope, 43, /*->2997*/ // 2 children in Scope
1659/* 2954*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1660/* 2956*/ OPC_MoveParent,
1661/* 2957*/ OPC_RecordChild2, // #3 = $dst
1662/* 2958*/ OPC_MoveChild2,
1663/* 2959*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1664/* 2962*/ OPC_MoveParent,
1665/* 2963*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1666/* 2965*/ OPC_EmitMergeInputChains1_0,
1667/* 2966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1668 MVT::i64, 0/*#Ops*/, // Results = #4
1669/* 2972*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
1670/* 2975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1671 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
1672/* 2984*/ OPC_EmitConvertToTarget, 2,
1673/* 2986*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
1674/* 2989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1675 3/*#Ops*/, 6, 8, 3,
1676 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1677 // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1678/* 2997*/ /*Scope*/ 43, /*->3041*/
1679/* 2998*/ OPC_CheckChild2CondCode, ISD::SETNE,
1680/* 3000*/ OPC_MoveParent,
1681/* 3001*/ OPC_RecordChild2, // #3 = $dst
1682/* 3002*/ OPC_MoveChild2,
1683/* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1684/* 3006*/ OPC_MoveParent,
1685/* 3007*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1686/* 3009*/ OPC_EmitMergeInputChains1_0,
1687/* 3010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1688 MVT::i64, 0/*#Ops*/, // Results = #4
1689/* 3016*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
1690/* 3019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1691 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
1692/* 3028*/ OPC_EmitConvertToTarget, 2,
1693/* 3030*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
1694/* 3033*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1695 3/*#Ops*/, 6, 8, 3,
1696 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1697 // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1698/* 3041*/ 0, /*End of Scope*/
1699/* 3042*/ 0, /*End of Scope*/
1700/* 3043*/ 0, /*End of Scope*/
1701/* 3044*/ /*Scope*/ 13|128,17/*2189*/, /*->5235*/
1702/* 3046*/ OPC_RecordChild0, // #1 = $rs
1703/* 3047*/ OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope
1704/* 3050*/ OPC_CheckChild0Type, MVT::i32,
1705/* 3052*/ OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope
1706/* 3055*/ OPC_CheckChild1Integer, 0,
1707/* 3057*/ OPC_CheckType, MVT::i32,
1708/* 3059*/ OPC_Scope, 19, /*->3080*/ // 15 children in Scope
1709/* 3061*/ OPC_CheckChild2CondCode, ISD::SETGE,
1710/* 3063*/ OPC_MoveParent,
1711/* 3064*/ OPC_RecordChild2, // #2 = $offset
1712/* 3065*/ OPC_MoveChild2,
1713/* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1714/* 3069*/ OPC_MoveParent,
1715/* 3070*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1716/* 3072*/ OPC_EmitMergeInputChains1_0,
1717/* 3073*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1718 2/*#Ops*/, 1, 2,
1719 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1720 // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1721/* 3080*/ /*Scope*/ 19, /*->3100*/
1722/* 3081*/ OPC_CheckChild2CondCode, ISD::SETGT,
1723/* 3083*/ OPC_MoveParent,
1724/* 3084*/ OPC_RecordChild2, // #2 = $offset
1725/* 3085*/ OPC_MoveChild2,
1726/* 3086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1727/* 3089*/ OPC_MoveParent,
1728/* 3090*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1729/* 3092*/ OPC_EmitMergeInputChains1_0,
1730/* 3093*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1731 2/*#Ops*/, 1, 2,
1732 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1733 // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1734/* 3100*/ /*Scope*/ 19, /*->3120*/
1735/* 3101*/ OPC_CheckChild2CondCode, ISD::SETLE,
1736/* 3103*/ OPC_MoveParent,
1737/* 3104*/ OPC_RecordChild2, // #2 = $offset
1738/* 3105*/ OPC_MoveChild2,
1739/* 3106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1740/* 3109*/ OPC_MoveParent,
1741/* 3110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1742/* 3112*/ OPC_EmitMergeInputChains1_0,
1743/* 3113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1744 2/*#Ops*/, 1, 2,
1745 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1746 // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1747/* 3120*/ /*Scope*/ 19, /*->3140*/
1748/* 3121*/ OPC_CheckChild2CondCode, ISD::SETLT,
1749/* 3123*/ OPC_MoveParent,
1750/* 3124*/ OPC_RecordChild2, // #2 = $offset
1751/* 3125*/ OPC_MoveChild2,
1752/* 3126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1753/* 3129*/ OPC_MoveParent,
1754/* 3130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1755/* 3132*/ OPC_EmitMergeInputChains1_0,
1756/* 3133*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1757 2/*#Ops*/, 1, 2,
1758 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1759 // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1760/* 3140*/ /*Scope*/ 23, /*->3164*/
1761/* 3141*/ OPC_CheckChild2CondCode, ISD::SETNE,
1762/* 3143*/ OPC_MoveParent,
1763/* 3144*/ OPC_RecordChild2, // #2 = $dst
1764/* 3145*/ OPC_MoveChild2,
1765/* 3146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1766/* 3149*/ OPC_MoveParent,
1767/* 3150*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1768/* 3152*/ OPC_EmitMergeInputChains1_0,
1769/* 3153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1770/* 3156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1771 3/*#Ops*/, 1, 3, 2,
1772 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1773 // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1774/* 3164*/ /*Scope*/ 37, /*->3202*/
1775/* 3165*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1776/* 3167*/ OPC_MoveParent,
1777/* 3168*/ OPC_RecordChild2, // #2 = $dst
1778/* 3169*/ OPC_MoveChild2,
1779/* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1780/* 3173*/ OPC_MoveParent,
1781/* 3174*/ OPC_Scope, 14, /*->3190*/ // 2 children in Scope
1782/* 3176*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1783/* 3178*/ OPC_EmitMergeInputChains1_0,
1784/* 3179*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1785/* 3182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1786 3/*#Ops*/, 1, 3, 2,
1787 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1788 // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1789/* 3190*/ /*Scope*/ 10, /*->3201*/
1790/* 3191*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1791/* 3193*/ OPC_EmitMergeInputChains1_0,
1792/* 3194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1793 2/*#Ops*/, 1, 2,
1794 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1795 // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1796/* 3201*/ 0, /*End of Scope*/
1797/* 3202*/ /*Scope*/ 19, /*->3222*/
1798/* 3203*/ OPC_CheckChild2CondCode, ISD::SETNE,
1799/* 3205*/ OPC_MoveParent,
1800/* 3206*/ OPC_RecordChild2, // #2 = $targ16
1801/* 3207*/ OPC_MoveChild2,
1802/* 3208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1803/* 3211*/ OPC_MoveParent,
1804/* 3212*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1805/* 3214*/ OPC_EmitMergeInputChains1_0,
1806/* 3215*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1807 2/*#Ops*/, 1, 2,
1808 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1809 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1810/* 3222*/ /*Scope*/ 19, /*->3242*/
1811/* 3223*/ OPC_CheckChild2CondCode, ISD::SETGE,
1812/* 3225*/ OPC_MoveParent,
1813/* 3226*/ OPC_RecordChild2, // #2 = $offset
1814/* 3227*/ OPC_MoveChild2,
1815/* 3228*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1816/* 3231*/ OPC_MoveParent,
1817/* 3232*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1818/* 3234*/ OPC_EmitMergeInputChains1_0,
1819/* 3235*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1820 2/*#Ops*/, 1, 2,
1821 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1822 // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1823/* 3242*/ /*Scope*/ 19, /*->3262*/
1824/* 3243*/ OPC_CheckChild2CondCode, ISD::SETGT,
1825/* 3245*/ OPC_MoveParent,
1826/* 3246*/ OPC_RecordChild2, // #2 = $offset
1827/* 3247*/ OPC_MoveChild2,
1828/* 3248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1829/* 3251*/ OPC_MoveParent,
1830/* 3252*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1831/* 3254*/ OPC_EmitMergeInputChains1_0,
1832/* 3255*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1833 2/*#Ops*/, 1, 2,
1834 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1835 // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1836/* 3262*/ /*Scope*/ 19, /*->3282*/
1837/* 3263*/ OPC_CheckChild2CondCode, ISD::SETLE,
1838/* 3265*/ OPC_MoveParent,
1839/* 3266*/ OPC_RecordChild2, // #2 = $offset
1840/* 3267*/ OPC_MoveChild2,
1841/* 3268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1842/* 3271*/ OPC_MoveParent,
1843/* 3272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1844/* 3274*/ OPC_EmitMergeInputChains1_0,
1845/* 3275*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1846 2/*#Ops*/, 1, 2,
1847 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1848 // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1849/* 3282*/ /*Scope*/ 19, /*->3302*/
1850/* 3283*/ OPC_CheckChild2CondCode, ISD::SETLT,
1851/* 3285*/ OPC_MoveParent,
1852/* 3286*/ OPC_RecordChild2, // #2 = $offset
1853/* 3287*/ OPC_MoveChild2,
1854/* 3288*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1855/* 3291*/ OPC_MoveParent,
1856/* 3292*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1857/* 3294*/ OPC_EmitMergeInputChains1_0,
1858/* 3295*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1859 2/*#Ops*/, 1, 2,
1860 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1861 // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1862/* 3302*/ /*Scope*/ 23, /*->3326*/
1863/* 3303*/ OPC_CheckChild2CondCode, ISD::SETNE,
1864/* 3305*/ OPC_MoveParent,
1865/* 3306*/ OPC_RecordChild2, // #2 = $dst
1866/* 3307*/ OPC_MoveChild2,
1867/* 3308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1868/* 3311*/ OPC_MoveParent,
1869/* 3312*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1870/* 3314*/ OPC_EmitMergeInputChains1_0,
1871/* 3315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1872/* 3318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1873 3/*#Ops*/, 1, 3, 2,
1874 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1875 // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1876/* 3326*/ /*Scope*/ 23, /*->3350*/
1877/* 3327*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1878/* 3329*/ OPC_MoveParent,
1879/* 3330*/ OPC_RecordChild2, // #2 = $dst
1880/* 3331*/ OPC_MoveChild2,
1881/* 3332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1882/* 3335*/ OPC_MoveParent,
1883/* 3336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1884/* 3338*/ OPC_EmitMergeInputChains1_0,
1885/* 3339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1886/* 3342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1887 3/*#Ops*/, 1, 3, 2,
1888 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1889 // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1890/* 3350*/ /*Scope*/ 19, /*->3370*/
1891/* 3351*/ OPC_CheckChild2CondCode, ISD::SETNE,
1892/* 3353*/ OPC_MoveParent,
1893/* 3354*/ OPC_RecordChild2, // #2 = $dst
1894/* 3355*/ OPC_MoveChild2,
1895/* 3356*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1896/* 3359*/ OPC_MoveParent,
1897/* 3360*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1898/* 3362*/ OPC_EmitMergeInputChains1_0,
1899/* 3363*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1900 2/*#Ops*/, 1, 2,
1901 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1902 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1903/* 3370*/ /*Scope*/ 19, /*->3390*/
1904/* 3371*/ OPC_CheckChild2CondCode, ISD::SETEQ,
1905/* 3373*/ OPC_MoveParent,
1906/* 3374*/ OPC_RecordChild2, // #2 = $dst
1907/* 3375*/ OPC_MoveChild2,
1908/* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1909/* 3379*/ OPC_MoveParent,
1910/* 3380*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1911/* 3382*/ OPC_EmitMergeInputChains1_0,
1912/* 3383*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1913 2/*#Ops*/, 1, 2,
1914 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1915 // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1916/* 3390*/ 0, /*End of Scope*/
1917/* 3391*/ /*Scope*/ 37, /*->3429*/
1918/* 3392*/ OPC_CheckChild1Integer, 1,
1919/* 3394*/ OPC_CheckChild2CondCode, ISD::SETLT,
1920/* 3396*/ OPC_CheckType, MVT::i32,
1921/* 3398*/ OPC_MoveParent,
1922/* 3399*/ OPC_RecordChild2, // #2 = $dst
1923/* 3400*/ OPC_MoveChild2,
1924/* 3401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1925/* 3404*/ OPC_MoveParent,
1926/* 3405*/ OPC_Scope, 10, /*->3417*/ // 2 children in Scope
1927/* 3407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1928/* 3409*/ OPC_EmitMergeInputChains1_0,
1929/* 3410*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1930 2/*#Ops*/, 1, 2,
1931 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1932 // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1933/* 3417*/ /*Scope*/ 10, /*->3428*/
1934/* 3418*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1935/* 3420*/ OPC_EmitMergeInputChains1_0,
1936/* 3421*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1937 2/*#Ops*/, 1, 2,
1938 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1939 // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1940/* 3428*/ 0, /*End of Scope*/
1941/* 3429*/ /*Scope*/ 46, /*->3476*/
1942/* 3430*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1943/* 3441*/ OPC_CheckChild2CondCode, ISD::SETGT,
1944/* 3443*/ OPC_CheckType, MVT::i32,
1945/* 3445*/ OPC_MoveParent,
1946/* 3446*/ OPC_RecordChild2, // #2 = $dst
1947/* 3447*/ OPC_MoveChild2,
1948/* 3448*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1949/* 3451*/ OPC_MoveParent,
1950/* 3452*/ OPC_Scope, 10, /*->3464*/ // 2 children in Scope
1951/* 3454*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1952/* 3456*/ OPC_EmitMergeInputChains1_0,
1953/* 3457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1954 2/*#Ops*/, 1, 2,
1955 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1956 // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1957/* 3464*/ /*Scope*/ 10, /*->3475*/
1958/* 3465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1959/* 3467*/ OPC_EmitMergeInputChains1_0,
1960/* 3468*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1961 2/*#Ops*/, 1, 2,
1962 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1963 // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1964/* 3475*/ 0, /*End of Scope*/
1965/* 3476*/ /*Scope*/ 49|128,9/*1201*/, /*->4679*/
1966/* 3478*/ OPC_RecordChild1, // #2 = $rhs
1967/* 3479*/ OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope
1968/* 3482*/ OPC_MoveChild1,
1969/* 3483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1970/* 3486*/ OPC_Scope, 75, /*->3563*/ // 9 children in Scope
1971/* 3488*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
1972/* 3490*/ OPC_MoveParent,
1973/* 3491*/ OPC_CheckType, MVT::i32,
1974/* 3493*/ OPC_Scope, 33, /*->3528*/ // 2 children in Scope
1975/* 3495*/ OPC_CheckChild2CondCode, ISD::SETGE,
1976/* 3497*/ OPC_MoveParent,
1977/* 3498*/ OPC_RecordChild2, // #3 = $dst
1978/* 3499*/ OPC_MoveChild2,
1979/* 3500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1980/* 3503*/ OPC_MoveParent,
1981/* 3504*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1982/* 3506*/ OPC_EmitMergeInputChains1_0,
1983/* 3507*/ OPC_EmitConvertToTarget, 2,
1984/* 3509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
1985 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
1986/* 3517*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1987/* 3520*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1988 3/*#Ops*/, 5, 6, 3,
1989 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
1990 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1991/* 3528*/ /*Scope*/ 33, /*->3562*/
1992/* 3529*/ OPC_CheckChild2CondCode, ISD::SETUGE,
1993/* 3531*/ OPC_MoveParent,
1994/* 3532*/ OPC_RecordChild2, // #3 = $dst
1995/* 3533*/ OPC_MoveChild2,
1996/* 3534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1997/* 3537*/ OPC_MoveParent,
1998/* 3538*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1999/* 3540*/ OPC_EmitMergeInputChains1_0,
2000/* 3541*/ OPC_EmitConvertToTarget, 2,
2001/* 3543*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2002 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2003/* 3551*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2004/* 3554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2005 3/*#Ops*/, 5, 6, 3,
2006 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2007 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2008/* 3562*/ 0, /*End of Scope*/
2009/* 3563*/ /*Scope*/ 81, /*->3645*/
2010/* 3564*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2011/* 3566*/ OPC_MoveParent,
2012/* 3567*/ OPC_CheckType, MVT::i32,
2013/* 3569*/ OPC_Scope, 36, /*->3607*/ // 2 children in Scope
2014/* 3571*/ OPC_CheckChild2CondCode, ISD::SETGT,
2015/* 3573*/ OPC_MoveParent,
2016/* 3574*/ OPC_RecordChild2, // #3 = $dst
2017/* 3575*/ OPC_MoveChild2,
2018/* 3576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2019/* 3579*/ OPC_MoveParent,
2020/* 3580*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2021/* 3582*/ OPC_EmitMergeInputChains1_0,
2022/* 3583*/ OPC_EmitConvertToTarget, 2,
2023/* 3585*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2024/* 3588*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2025 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2026/* 3596*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2027/* 3599*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2028 3/*#Ops*/, 6, 7, 3,
2029 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2030 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2031/* 3607*/ /*Scope*/ 36, /*->3644*/
2032/* 3608*/ OPC_CheckChild2CondCode, ISD::SETUGT,
2033/* 3610*/ OPC_MoveParent,
2034/* 3611*/ OPC_RecordChild2, // #3 = $dst
2035/* 3612*/ OPC_MoveChild2,
2036/* 3613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2037/* 3616*/ OPC_MoveParent,
2038/* 3617*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2039/* 3619*/ OPC_EmitMergeInputChains1_0,
2040/* 3620*/ OPC_EmitConvertToTarget, 2,
2041/* 3622*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2042/* 3625*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2043 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2044/* 3633*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2045/* 3636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2046 3/*#Ops*/, 6, 7, 3,
2047 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2048 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2049/* 3644*/ 0, /*End of Scope*/
2050/* 3645*/ /*Scope*/ 75, /*->3721*/
2051/* 3646*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
2052/* 3648*/ OPC_MoveParent,
2053/* 3649*/ OPC_CheckType, MVT::i32,
2054/* 3651*/ OPC_Scope, 33, /*->3686*/ // 2 children in Scope
2055/* 3653*/ OPC_CheckChild2CondCode, ISD::SETGE,
2056/* 3655*/ OPC_MoveParent,
2057/* 3656*/ OPC_RecordChild2, // #3 = $dst
2058/* 3657*/ OPC_MoveChild2,
2059/* 3658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2060/* 3661*/ OPC_MoveParent,
2061/* 3662*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2062/* 3664*/ OPC_EmitMergeInputChains1_0,
2063/* 3665*/ OPC_EmitConvertToTarget, 2,
2064/* 3667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2065 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2066/* 3675*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2067/* 3678*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2068 3/*#Ops*/, 5, 6, 3,
2069 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2070 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2071/* 3686*/ /*Scope*/ 33, /*->3720*/
2072/* 3687*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2073/* 3689*/ OPC_MoveParent,
2074/* 3690*/ OPC_RecordChild2, // #3 = $dst
2075/* 3691*/ OPC_MoveChild2,
2076/* 3692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2077/* 3695*/ OPC_MoveParent,
2078/* 3696*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2079/* 3698*/ OPC_EmitMergeInputChains1_0,
2080/* 3699*/ OPC_EmitConvertToTarget, 2,
2081/* 3701*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2082 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2083/* 3709*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2084/* 3712*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2085 3/*#Ops*/, 5, 6, 3,
2086 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2087 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2088/* 3720*/ 0, /*End of Scope*/
2089/* 3721*/ /*Scope*/ 81, /*->3803*/
2090/* 3722*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2091/* 3724*/ OPC_MoveParent,
2092/* 3725*/ OPC_CheckType, MVT::i32,
2093/* 3727*/ OPC_Scope, 36, /*->3765*/ // 2 children in Scope
2094/* 3729*/ OPC_CheckChild2CondCode, ISD::SETGT,
2095/* 3731*/ OPC_MoveParent,
2096/* 3732*/ OPC_RecordChild2, // #3 = $dst
2097/* 3733*/ OPC_MoveChild2,
2098/* 3734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2099/* 3737*/ OPC_MoveParent,
2100/* 3738*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2101/* 3740*/ OPC_EmitMergeInputChains1_0,
2102/* 3741*/ OPC_EmitConvertToTarget, 2,
2103/* 3743*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2104/* 3746*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2105 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2106/* 3754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2107/* 3757*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2108 3/*#Ops*/, 6, 7, 3,
2109 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2110 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2111/* 3765*/ /*Scope*/ 36, /*->3802*/
2112/* 3766*/ OPC_CheckChild2CondCode, ISD::SETUGT,
2113/* 3768*/ OPC_MoveParent,
2114/* 3769*/ OPC_RecordChild2, // #3 = $dst
2115/* 3770*/ OPC_MoveChild2,
2116/* 3771*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2117/* 3774*/ OPC_MoveParent,
2118/* 3775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2119/* 3777*/ OPC_EmitMergeInputChains1_0,
2120/* 3778*/ OPC_EmitConvertToTarget, 2,
2121/* 3780*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2122/* 3783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2123 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2124/* 3791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2125/* 3794*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2126 3/*#Ops*/, 6, 7, 3,
2127 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2128 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2129/* 3802*/ 0, /*End of Scope*/
2130/* 3803*/ /*Scope*/ 67, /*->3871*/
2131/* 3804*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
2132/* 3806*/ OPC_MoveParent,
2133/* 3807*/ OPC_CheckType, MVT::i32,
2134/* 3809*/ OPC_Scope, 29, /*->3840*/ // 2 children in Scope
2135/* 3811*/ OPC_CheckChild2CondCode, ISD::SETGE,
2136/* 3813*/ OPC_MoveParent,
2137/* 3814*/ OPC_RecordChild2, // #3 = $dst
2138/* 3815*/ OPC_MoveChild2,
2139/* 3816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2140/* 3819*/ OPC_MoveParent,
2141/* 3820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2142/* 3822*/ OPC_EmitMergeInputChains1_0,
2143/* 3823*/ OPC_EmitConvertToTarget, 2,
2144/* 3825*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2145 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2146/* 3833*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2147 2/*#Ops*/, 5, 3,
2148 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2149 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2150/* 3840*/ /*Scope*/ 29, /*->3870*/
2151/* 3841*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2152/* 3843*/ OPC_MoveParent,
2153/* 3844*/ OPC_RecordChild2, // #3 = $dst
2154/* 3845*/ OPC_MoveChild2,
2155/* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2156/* 3849*/ OPC_MoveParent,
2157/* 3850*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2158/* 3852*/ OPC_EmitMergeInputChains1_0,
2159/* 3853*/ OPC_EmitConvertToTarget, 2,
2160/* 3855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2161 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2162/* 3863*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2163 2/*#Ops*/, 5, 3,
2164 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2165 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2166/* 3870*/ 0, /*End of Scope*/
2167/* 3871*/ /*Scope*/ 73, /*->3945*/
2168/* 3872*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2169/* 3874*/ OPC_MoveParent,
2170/* 3875*/ OPC_CheckType, MVT::i32,
2171/* 3877*/ OPC_Scope, 32, /*->3911*/ // 2 children in Scope
2172/* 3879*/ OPC_CheckChild2CondCode, ISD::SETGT,
2173/* 3881*/ OPC_MoveParent,
2174/* 3882*/ OPC_RecordChild2, // #3 = $dst
2175/* 3883*/ OPC_MoveChild2,
2176/* 3884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2177/* 3887*/ OPC_MoveParent,
2178/* 3888*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2179/* 3890*/ OPC_EmitMergeInputChains1_0,
2180/* 3891*/ OPC_EmitConvertToTarget, 2,
2181/* 3893*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2182/* 3896*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2183 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2184/* 3904*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2185 2/*#Ops*/, 6, 3,
2186 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2187 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2188/* 3911*/ /*Scope*/ 32, /*->3944*/
2189/* 3912*/ OPC_CheckChild2CondCode, ISD::SETUGT,
2190/* 3914*/ OPC_MoveParent,
2191/* 3915*/ OPC_RecordChild2, // #3 = $dst
2192/* 3916*/ OPC_MoveChild2,
2193/* 3917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2194/* 3920*/ OPC_MoveParent,
2195/* 3921*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2196/* 3923*/ OPC_EmitMergeInputChains1_0,
2197/* 3924*/ OPC_EmitConvertToTarget, 2,
2198/* 3926*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2199/* 3929*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2200 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2201/* 3937*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2202 2/*#Ops*/, 6, 3,
2203 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2204 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2205/* 3944*/ 0, /*End of Scope*/
2206/* 3945*/ /*Scope*/ 27, /*->3973*/
2207/* 3946*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
2208/* 3948*/ OPC_MoveParent,
2209/* 3949*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2210/* 3951*/ OPC_CheckType, MVT::i32,
2211/* 3953*/ OPC_MoveParent,
2212/* 3954*/ OPC_RecordChild2, // #3 = $targ16
2213/* 3955*/ OPC_MoveChild2,
2214/* 3956*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2215/* 3959*/ OPC_MoveParent,
2216/* 3960*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2217/* 3962*/ OPC_EmitMergeInputChains1_0,
2218/* 3963*/ OPC_EmitConvertToTarget, 2,
2219/* 3965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2220 3/*#Ops*/, 1, 4, 3,
2221 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2222 // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2223/* 3973*/ /*Scope*/ 53, /*->4027*/
2224/* 3974*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
2225/* 3976*/ OPC_MoveParent,
2226/* 3977*/ OPC_CheckType, MVT::i32,
2227/* 3979*/ OPC_Scope, 22, /*->4003*/ // 2 children in Scope
2228/* 3981*/ OPC_CheckChild2CondCode, ISD::SETGE,
2229/* 3983*/ OPC_MoveParent,
2230/* 3984*/ OPC_RecordChild2, // #3 = $imm16
2231/* 3985*/ OPC_MoveChild2,
2232/* 3986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2233/* 3989*/ OPC_MoveParent,
2234/* 3990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2235/* 3992*/ OPC_EmitMergeInputChains1_0,
2236/* 3993*/ OPC_EmitConvertToTarget, 2,
2237/* 3995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2238 3/*#Ops*/, 1, 4, 3,
2239 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2240 // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2241/* 4003*/ /*Scope*/ 22, /*->4026*/
2242/* 4004*/ OPC_CheckChild2CondCode, ISD::SETLT,
2243/* 4006*/ OPC_MoveParent,
2244/* 4007*/ OPC_RecordChild2, // #3 = $imm16
2245/* 4008*/ OPC_MoveChild2,
2246/* 4009*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2247/* 4012*/ OPC_MoveParent,
2248/* 4013*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2249/* 4015*/ OPC_EmitMergeInputChains1_0,
2250/* 4016*/ OPC_EmitConvertToTarget, 2,
2251/* 4018*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2252 3/*#Ops*/, 1, 4, 3,
2253 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2254 // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2255/* 4026*/ 0, /*End of Scope*/
2256/* 4027*/ /*Scope*/ 27, /*->4055*/
2257/* 4028*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
2258/* 4030*/ OPC_MoveParent,
2259/* 4031*/ OPC_CheckChild2CondCode, ISD::SETNE,
2260/* 4033*/ OPC_CheckType, MVT::i32,
2261/* 4035*/ OPC_MoveParent,
2262/* 4036*/ OPC_RecordChild2, // #3 = $targ16
2263/* 4037*/ OPC_MoveChild2,
2264/* 4038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2265/* 4041*/ OPC_MoveParent,
2266/* 4042*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2267/* 4044*/ OPC_EmitMergeInputChains1_0,
2268/* 4045*/ OPC_EmitConvertToTarget, 2,
2269/* 4047*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2270 3/*#Ops*/, 1, 4, 3,
2271 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2272 // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2273/* 4055*/ 0, /*End of Scope*/
2274/* 4056*/ /*Scope*/ 22, /*->4079*/
2275/* 4057*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2276/* 4059*/ OPC_CheckType, MVT::i32,
2277/* 4061*/ OPC_MoveParent,
2278/* 4062*/ OPC_RecordChild2, // #3 = $offset
2279/* 4063*/ OPC_MoveChild2,
2280/* 4064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2281/* 4067*/ OPC_MoveParent,
2282/* 4068*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2283/* 4070*/ OPC_EmitMergeInputChains1_0,
2284/* 4071*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2285 3/*#Ops*/, 1, 2, 3,
2286 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2287 // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2288/* 4079*/ /*Scope*/ 22, /*->4102*/
2289/* 4080*/ OPC_CheckChild2CondCode, ISD::SETNE,
2290/* 4082*/ OPC_CheckType, MVT::i32,
2291/* 4084*/ OPC_MoveParent,
2292/* 4085*/ OPC_RecordChild2, // #3 = $offset
2293/* 4086*/ OPC_MoveChild2,
2294/* 4087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2295/* 4090*/ OPC_MoveParent,
2296/* 4091*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2297/* 4093*/ OPC_EmitMergeInputChains1_0,
2298/* 4094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2299 3/*#Ops*/, 1, 2, 3,
2300 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2301 // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2302/* 4102*/ /*Scope*/ 22, /*->4125*/
2303/* 4103*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2304/* 4105*/ OPC_CheckType, MVT::i32,
2305/* 4107*/ OPC_MoveParent,
2306/* 4108*/ OPC_RecordChild2, // #3 = $offset
2307/* 4109*/ OPC_MoveChild2,
2308/* 4110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2309/* 4113*/ OPC_MoveParent,
2310/* 4114*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2311/* 4116*/ OPC_EmitMergeInputChains1_0,
2312/* 4117*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2313 3/*#Ops*/, 1, 2, 3,
2314 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2315 // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2316/* 4125*/ /*Scope*/ 22, /*->4148*/
2317/* 4126*/ OPC_CheckChild2CondCode, ISD::SETNE,
2318/* 4128*/ OPC_CheckType, MVT::i32,
2319/* 4130*/ OPC_MoveParent,
2320/* 4131*/ OPC_RecordChild2, // #3 = $offset
2321/* 4132*/ OPC_MoveChild2,
2322/* 4133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323/* 4136*/ OPC_MoveParent,
2324/* 4137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2325/* 4139*/ OPC_EmitMergeInputChains1_0,
2326/* 4140*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2327 3/*#Ops*/, 1, 2, 3,
2328 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2329 // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2330/* 4148*/ /*Scope*/ 33, /*->4182*/
2331/* 4149*/ OPC_CheckChild2CondCode, ISD::SETGE,
2332/* 4151*/ OPC_CheckType, MVT::i32,
2333/* 4153*/ OPC_MoveParent,
2334/* 4154*/ OPC_RecordChild2, // #3 = $dst
2335/* 4155*/ OPC_MoveChild2,
2336/* 4156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2337/* 4159*/ OPC_MoveParent,
2338/* 4160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2339/* 4162*/ OPC_EmitMergeInputChains1_0,
2340/* 4163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2341 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2342/* 4171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2343/* 4174*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2344 3/*#Ops*/, 4, 5, 3,
2345 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2346 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2347/* 4182*/ /*Scope*/ 33, /*->4216*/
2348/* 4183*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2349/* 4185*/ OPC_CheckType, MVT::i32,
2350/* 4187*/ OPC_MoveParent,
2351/* 4188*/ OPC_RecordChild2, // #3 = $dst
2352/* 4189*/ OPC_MoveChild2,
2353/* 4190*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2354/* 4193*/ OPC_MoveParent,
2355/* 4194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2356/* 4196*/ OPC_EmitMergeInputChains1_0,
2357/* 4197*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2358 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2359/* 4205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2360/* 4208*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2361 3/*#Ops*/, 4, 5, 3,
2362 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2363 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2364/* 4216*/ /*Scope*/ 33, /*->4250*/
2365/* 4217*/ OPC_CheckChild2CondCode, ISD::SETLE,
2366/* 4219*/ OPC_CheckType, MVT::i32,
2367/* 4221*/ OPC_MoveParent,
2368/* 4222*/ OPC_RecordChild2, // #3 = $dst
2369/* 4223*/ OPC_MoveChild2,
2370/* 4224*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2371/* 4227*/ OPC_MoveParent,
2372/* 4228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2373/* 4230*/ OPC_EmitMergeInputChains1_0,
2374/* 4231*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2375 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2376/* 4239*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2377/* 4242*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2378 3/*#Ops*/, 4, 5, 3,
2379 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2380 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2381/* 4250*/ /*Scope*/ 33, /*->4284*/
2382/* 4251*/ OPC_CheckChild2CondCode, ISD::SETULE,
2383/* 4253*/ OPC_CheckType, MVT::i32,
2384/* 4255*/ OPC_MoveParent,
2385/* 4256*/ OPC_RecordChild2, // #3 = $dst
2386/* 4257*/ OPC_MoveChild2,
2387/* 4258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2388/* 4261*/ OPC_MoveParent,
2389/* 4262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2390/* 4264*/ OPC_EmitMergeInputChains1_0,
2391/* 4265*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2392 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2393/* 4273*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2394/* 4276*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2395 3/*#Ops*/, 4, 5, 3,
2396 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2397 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2398/* 4284*/ /*Scope*/ 33, /*->4318*/
2399/* 4285*/ OPC_CheckChild2CondCode, ISD::SETGE,
2400/* 4287*/ OPC_CheckType, MVT::i32,
2401/* 4289*/ OPC_MoveParent,
2402/* 4290*/ OPC_RecordChild2, // #3 = $dst
2403/* 4291*/ OPC_MoveChild2,
2404/* 4292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2405/* 4295*/ OPC_MoveParent,
2406/* 4296*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2407/* 4298*/ OPC_EmitMergeInputChains1_0,
2408/* 4299*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2409 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2410/* 4307*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2411/* 4310*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412 3/*#Ops*/, 4, 5, 3,
2413 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2414 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2415/* 4318*/ /*Scope*/ 33, /*->4352*/
2416/* 4319*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2417/* 4321*/ OPC_CheckType, MVT::i32,
2418/* 4323*/ OPC_MoveParent,
2419/* 4324*/ OPC_RecordChild2, // #3 = $dst
2420/* 4325*/ OPC_MoveChild2,
2421/* 4326*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2422/* 4329*/ OPC_MoveParent,
2423/* 4330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2424/* 4332*/ OPC_EmitMergeInputChains1_0,
2425/* 4333*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2426 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2427/* 4341*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2428/* 4344*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2429 3/*#Ops*/, 4, 5, 3,
2430 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2431 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2432/* 4352*/ /*Scope*/ 33, /*->4386*/
2433/* 4353*/ OPC_CheckChild2CondCode, ISD::SETLE,
2434/* 4355*/ OPC_CheckType, MVT::i32,
2435/* 4357*/ OPC_MoveParent,
2436/* 4358*/ OPC_RecordChild2, // #3 = $dst
2437/* 4359*/ OPC_MoveChild2,
2438/* 4360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2439/* 4363*/ OPC_MoveParent,
2440/* 4364*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2441/* 4366*/ OPC_EmitMergeInputChains1_0,
2442/* 4367*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2443 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2444/* 4375*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2445/* 4378*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2446 3/*#Ops*/, 4, 5, 3,
2447 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2448 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2449/* 4386*/ /*Scope*/ 33, /*->4420*/
2450/* 4387*/ OPC_CheckChild2CondCode, ISD::SETULE,
2451/* 4389*/ OPC_CheckType, MVT::i32,
2452/* 4391*/ OPC_MoveParent,
2453/* 4392*/ OPC_RecordChild2, // #3 = $dst
2454/* 4393*/ OPC_MoveChild2,
2455/* 4394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456/* 4397*/ OPC_MoveParent,
2457/* 4398*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2458/* 4400*/ OPC_EmitMergeInputChains1_0,
2459/* 4401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2460 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2461/* 4409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462/* 4412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2463 3/*#Ops*/, 4, 5, 3,
2464 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466/* 4420*/ /*Scope*/ 29, /*->4450*/
2467/* 4421*/ OPC_CheckChild2CondCode, ISD::SETGE,
2468/* 4423*/ OPC_CheckType, MVT::i32,
2469/* 4425*/ OPC_MoveParent,
2470/* 4426*/ OPC_RecordChild2, // #3 = $dst
2471/* 4427*/ OPC_MoveChild2,
2472/* 4428*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2473/* 4431*/ OPC_MoveParent,
2474/* 4432*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2475/* 4434*/ OPC_EmitMergeInputChains1_0,
2476/* 4435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2477 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2478/* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2479 2/*#Ops*/, 4, 3,
2480 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2481 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2482/* 4450*/ /*Scope*/ 29, /*->4480*/
2483/* 4451*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2484/* 4453*/ OPC_CheckType, MVT::i32,
2485/* 4455*/ OPC_MoveParent,
2486/* 4456*/ OPC_RecordChild2, // #3 = $dst
2487/* 4457*/ OPC_MoveChild2,
2488/* 4458*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2489/* 4461*/ OPC_MoveParent,
2490/* 4462*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2491/* 4464*/ OPC_EmitMergeInputChains1_0,
2492/* 4465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2493 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2494/* 4473*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2495 2/*#Ops*/, 4, 3,
2496 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2497 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2498/* 4480*/ /*Scope*/ 29, /*->4510*/
2499/* 4481*/ OPC_CheckChild2CondCode, ISD::SETLE,
2500/* 4483*/ OPC_CheckType, MVT::i32,
2501/* 4485*/ OPC_MoveParent,
2502/* 4486*/ OPC_RecordChild2, // #3 = $dst
2503/* 4487*/ OPC_MoveChild2,
2504/* 4488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2505/* 4491*/ OPC_MoveParent,
2506/* 4492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2507/* 4494*/ OPC_EmitMergeInputChains1_0,
2508/* 4495*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2509 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2510/* 4503*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2511 2/*#Ops*/, 4, 3,
2512 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2513 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2514/* 4510*/ /*Scope*/ 29, /*->4540*/
2515/* 4511*/ OPC_CheckChild2CondCode, ISD::SETULE,
2516/* 4513*/ OPC_CheckType, MVT::i32,
2517/* 4515*/ OPC_MoveParent,
2518/* 4516*/ OPC_RecordChild2, // #3 = $dst
2519/* 4517*/ OPC_MoveChild2,
2520/* 4518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2521/* 4521*/ OPC_MoveParent,
2522/* 4522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2523/* 4524*/ OPC_EmitMergeInputChains1_0,
2524/* 4525*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2525 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2526/* 4533*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2527 2/*#Ops*/, 4, 3,
2528 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2529 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2530/* 4540*/ /*Scope*/ 22, /*->4563*/
2531/* 4541*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2532/* 4543*/ OPC_CheckType, MVT::i32,
2533/* 4545*/ OPC_MoveParent,
2534/* 4546*/ OPC_RecordChild2, // #3 = $imm16
2535/* 4547*/ OPC_MoveChild2,
2536/* 4548*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2537/* 4551*/ OPC_MoveParent,
2538/* 4552*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2539/* 4554*/ OPC_EmitMergeInputChains1_0,
2540/* 4555*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2541 3/*#Ops*/, 1, 2, 3,
2542 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2543 // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2544/* 4563*/ /*Scope*/ 22, /*->4586*/
2545/* 4564*/ OPC_CheckChild2CondCode, ISD::SETGT,
2546/* 4566*/ OPC_CheckType, MVT::i32,
2547/* 4568*/ OPC_MoveParent,
2548/* 4569*/ OPC_RecordChild2, // #3 = $imm16
2549/* 4570*/ OPC_MoveChild2,
2550/* 4571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2551/* 4574*/ OPC_MoveParent,
2552/* 4575*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2553/* 4577*/ OPC_EmitMergeInputChains1_0,
2554/* 4578*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2555 3/*#Ops*/, 2, 1, 3,
2556 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2557 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2558/* 4586*/ /*Scope*/ 22, /*->4609*/
2559/* 4587*/ OPC_CheckChild2CondCode, ISD::SETGE,
2560/* 4589*/ OPC_CheckType, MVT::i32,
2561/* 4591*/ OPC_MoveParent,
2562/* 4592*/ OPC_RecordChild2, // #3 = $imm16
2563/* 4593*/ OPC_MoveChild2,
2564/* 4594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2565/* 4597*/ OPC_MoveParent,
2566/* 4598*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2567/* 4600*/ OPC_EmitMergeInputChains1_0,
2568/* 4601*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2569 3/*#Ops*/, 1, 2, 3,
2570 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2571 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2572/* 4609*/ /*Scope*/ 22, /*->4632*/
2573/* 4610*/ OPC_CheckChild2CondCode, ISD::SETLT,
2574/* 4612*/ OPC_CheckType, MVT::i32,
2575/* 4614*/ OPC_MoveParent,
2576/* 4615*/ OPC_RecordChild2, // #3 = $imm16
2577/* 4616*/ OPC_MoveChild2,
2578/* 4617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2579/* 4620*/ OPC_MoveParent,
2580/* 4621*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2581/* 4623*/ OPC_EmitMergeInputChains1_0,
2582/* 4624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2583 3/*#Ops*/, 1, 2, 3,
2584 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2585 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2586/* 4632*/ /*Scope*/ 22, /*->4655*/
2587/* 4633*/ OPC_CheckChild2CondCode, ISD::SETLE,
2588/* 4635*/ OPC_CheckType, MVT::i32,
2589/* 4637*/ OPC_MoveParent,
2590/* 4638*/ OPC_RecordChild2, // #3 = $imm16
2591/* 4639*/ OPC_MoveChild2,
2592/* 4640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2593/* 4643*/ OPC_MoveParent,
2594/* 4644*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2595/* 4646*/ OPC_EmitMergeInputChains1_0,
2596/* 4647*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2597 3/*#Ops*/, 2, 1, 3,
2598 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2599 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2600/* 4655*/ /*Scope*/ 22, /*->4678*/
2601/* 4656*/ OPC_CheckChild2CondCode, ISD::SETNE,
2602/* 4658*/ OPC_CheckType, MVT::i32,
2603/* 4660*/ OPC_MoveParent,
2604/* 4661*/ OPC_RecordChild2, // #3 = $imm16
2605/* 4662*/ OPC_MoveChild2,
2606/* 4663*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2607/* 4666*/ OPC_MoveParent,
2608/* 4667*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2609/* 4669*/ OPC_EmitMergeInputChains1_0,
2610/* 4670*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2611 3/*#Ops*/, 1, 2, 3,
2612 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2613 // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2614/* 4678*/ 0, /*End of Scope*/
2615/* 4679*/ 0, /*End of Scope*/
2616/* 4680*/ /*Scope*/ 40|128,4/*552*/, /*->5234*/
2617/* 4682*/ OPC_CheckChild0Type, MVT::i64,
2618/* 4684*/ OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope
2619/* 4687*/ OPC_CheckChild1Integer, 0,
2620/* 4689*/ OPC_CheckType, MVT::i32,
2621/* 4691*/ OPC_Scope, 19, /*->4712*/ // 6 children in Scope
2622/* 4693*/ OPC_CheckChild2CondCode, ISD::SETGE,
2623/* 4695*/ OPC_MoveParent,
2624/* 4696*/ OPC_RecordChild2, // #2 = $offset
2625/* 4697*/ OPC_MoveChild2,
2626/* 4698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2627/* 4701*/ OPC_MoveParent,
2628/* 4702*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2629/* 4704*/ OPC_EmitMergeInputChains1_0,
2630/* 4705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2631 2/*#Ops*/, 1, 2,
2632 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2633 // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2634/* 4712*/ /*Scope*/ 19, /*->4732*/
2635/* 4713*/ OPC_CheckChild2CondCode, ISD::SETGT,
2636/* 4715*/ OPC_MoveParent,
2637/* 4716*/ OPC_RecordChild2, // #2 = $offset
2638/* 4717*/ OPC_MoveChild2,
2639/* 4718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2640/* 4721*/ OPC_MoveParent,
2641/* 4722*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2642/* 4724*/ OPC_EmitMergeInputChains1_0,
2643/* 4725*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2644 2/*#Ops*/, 1, 2,
2645 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2646 // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2647/* 4732*/ /*Scope*/ 19, /*->4752*/
2648/* 4733*/ OPC_CheckChild2CondCode, ISD::SETLE,
2649/* 4735*/ OPC_MoveParent,
2650/* 4736*/ OPC_RecordChild2, // #2 = $offset
2651/* 4737*/ OPC_MoveChild2,
2652/* 4738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2653/* 4741*/ OPC_MoveParent,
2654/* 4742*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2655/* 4744*/ OPC_EmitMergeInputChains1_0,
2656/* 4745*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2657 2/*#Ops*/, 1, 2,
2658 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2659 // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2660/* 4752*/ /*Scope*/ 19, /*->4772*/
2661/* 4753*/ OPC_CheckChild2CondCode, ISD::SETLT,
2662/* 4755*/ OPC_MoveParent,
2663/* 4756*/ OPC_RecordChild2, // #2 = $offset
2664/* 4757*/ OPC_MoveChild2,
2665/* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2666/* 4761*/ OPC_MoveParent,
2667/* 4762*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2668/* 4764*/ OPC_EmitMergeInputChains1_0,
2669/* 4765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2670 2/*#Ops*/, 1, 2,
2671 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2672 // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2673/* 4772*/ /*Scope*/ 24, /*->4797*/
2674/* 4773*/ OPC_CheckChild2CondCode, ISD::SETNE,
2675/* 4775*/ OPC_MoveParent,
2676/* 4776*/ OPC_RecordChild2, // #2 = $dst
2677/* 4777*/ OPC_MoveChild2,
2678/* 4778*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2679/* 4781*/ OPC_MoveParent,
2680/* 4782*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2681/* 4784*/ OPC_EmitMergeInputChains1_0,
2682/* 4785*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2683/* 4789*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2684 3/*#Ops*/, 1, 3, 2,
2685 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2686 // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2687/* 4797*/ /*Scope*/ 24, /*->4822*/
2688/* 4798*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2689/* 4800*/ OPC_MoveParent,
2690/* 4801*/ OPC_RecordChild2, // #2 = $dst
2691/* 4802*/ OPC_MoveChild2,
2692/* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2693/* 4806*/ OPC_MoveParent,
2694/* 4807*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2695/* 4809*/ OPC_EmitMergeInputChains1_0,
2696/* 4810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2697/* 4814*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2698 3/*#Ops*/, 1, 3, 2,
2699 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2700 // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2701/* 4822*/ 0, /*End of Scope*/
2702/* 4823*/ /*Scope*/ 23, /*->4847*/
2703/* 4824*/ OPC_CheckChild1Integer, 1,
2704/* 4826*/ OPC_CheckChild2CondCode, ISD::SETLT,
2705/* 4828*/ OPC_CheckType, MVT::i32,
2706/* 4830*/ OPC_MoveParent,
2707/* 4831*/ OPC_RecordChild2, // #2 = $dst
2708/* 4832*/ OPC_MoveChild2,
2709/* 4833*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710/* 4836*/ OPC_MoveParent,
2711/* 4837*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2712/* 4839*/ OPC_EmitMergeInputChains1_0,
2713/* 4840*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2714 2/*#Ops*/, 1, 2,
2715 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2716 // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2717/* 4847*/ /*Scope*/ 32, /*->4880*/
2718/* 4848*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2719/* 4859*/ OPC_CheckChild2CondCode, ISD::SETGT,
2720/* 4861*/ OPC_CheckType, MVT::i32,
2721/* 4863*/ OPC_MoveParent,
2722/* 4864*/ OPC_RecordChild2, // #2 = $dst
2723/* 4865*/ OPC_MoveChild2,
2724/* 4866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725/* 4869*/ OPC_MoveParent,
2726/* 4870*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2727/* 4872*/ OPC_EmitMergeInputChains1_0,
2728/* 4873*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2729 2/*#Ops*/, 1, 2,
2730 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2731 // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2732/* 4880*/ /*Scope*/ 95|128,2/*351*/, /*->5233*/
2733/* 4882*/ OPC_RecordChild1, // #2 = $rhs
2734/* 4883*/ OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope
2735/* 4886*/ OPC_MoveChild1,
2736/* 4887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2737/* 4890*/ OPC_Scope, 75, /*->4967*/ // 2 children in Scope
2738/* 4892*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
2739/* 4894*/ OPC_MoveParent,
2740/* 4895*/ OPC_CheckType, MVT::i32,
2741/* 4897*/ OPC_Scope, 33, /*->4932*/ // 2 children in Scope
2742/* 4899*/ OPC_CheckChild2CondCode, ISD::SETGE,
2743/* 4901*/ OPC_MoveParent,
2744/* 4902*/ OPC_RecordChild2, // #3 = $dst
2745/* 4903*/ OPC_MoveChild2,
2746/* 4904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2747/* 4907*/ OPC_MoveParent,
2748/* 4908*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2749/* 4910*/ OPC_EmitMergeInputChains1_0,
2750/* 4911*/ OPC_EmitConvertToTarget, 2,
2751/* 4913*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2752 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2753/* 4921*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2754/* 4924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2755 3/*#Ops*/, 5, 6, 3,
2756 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2757 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2758/* 4932*/ /*Scope*/ 33, /*->4966*/
2759/* 4933*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2760/* 4935*/ OPC_MoveParent,
2761/* 4936*/ OPC_RecordChild2, // #3 = $dst
2762/* 4937*/ OPC_MoveChild2,
2763/* 4938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2764/* 4941*/ OPC_MoveParent,
2765/* 4942*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2766/* 4944*/ OPC_EmitMergeInputChains1_0,
2767/* 4945*/ OPC_EmitConvertToTarget, 2,
2768/* 4947*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2769 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2770/* 4955*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2771/* 4958*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2772 3/*#Ops*/, 5, 6, 3,
2773 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2774 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2775/* 4966*/ 0, /*End of Scope*/
2776/* 4967*/ /*Scope*/ 81, /*->5049*/
2777/* 4968*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2778/* 4970*/ OPC_MoveParent,
2779/* 4971*/ OPC_CheckType, MVT::i32,
2780/* 4973*/ OPC_Scope, 36, /*->5011*/ // 2 children in Scope
2781/* 4975*/ OPC_CheckChild2CondCode, ISD::SETGT,
2782/* 4977*/ OPC_MoveParent,
2783/* 4978*/ OPC_RecordChild2, // #3 = $dst
2784/* 4979*/ OPC_MoveChild2,
2785/* 4980*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2786/* 4983*/ OPC_MoveParent,
2787/* 4984*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2788/* 4986*/ OPC_EmitMergeInputChains1_0,
2789/* 4987*/ OPC_EmitConvertToTarget, 2,
2790/* 4989*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2791/* 4992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2792 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2793/* 5000*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2794/* 5003*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2795 3/*#Ops*/, 6, 7, 3,
2796 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2797 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2798/* 5011*/ /*Scope*/ 36, /*->5048*/
2799/* 5012*/ OPC_CheckChild2CondCode, ISD::SETUGT,
2800/* 5014*/ OPC_MoveParent,
2801/* 5015*/ OPC_RecordChild2, // #3 = $dst
2802/* 5016*/ OPC_MoveChild2,
2803/* 5017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2804/* 5020*/ OPC_MoveParent,
2805/* 5021*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2806/* 5023*/ OPC_EmitMergeInputChains1_0,
2807/* 5024*/ OPC_EmitConvertToTarget, 2,
2808/* 5026*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2809/* 5029*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2810 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2811/* 5037*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2812/* 5040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2813 3/*#Ops*/, 6, 7, 3,
2814 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2815 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2816/* 5048*/ 0, /*End of Scope*/
2817/* 5049*/ 0, /*End of Scope*/
2818/* 5050*/ /*Scope*/ 22, /*->5073*/
2819/* 5051*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2820/* 5053*/ OPC_CheckType, MVT::i32,
2821/* 5055*/ OPC_MoveParent,
2822/* 5056*/ OPC_RecordChild2, // #3 = $offset
2823/* 5057*/ OPC_MoveChild2,
2824/* 5058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2825/* 5061*/ OPC_MoveParent,
2826/* 5062*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2827/* 5064*/ OPC_EmitMergeInputChains1_0,
2828/* 5065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829 3/*#Ops*/, 1, 2, 3,
2830 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2831 // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2832/* 5073*/ /*Scope*/ 22, /*->5096*/
2833/* 5074*/ OPC_CheckChild2CondCode, ISD::SETNE,
2834/* 5076*/ OPC_CheckType, MVT::i32,
2835/* 5078*/ OPC_MoveParent,
2836/* 5079*/ OPC_RecordChild2, // #3 = $offset
2837/* 5080*/ OPC_MoveChild2,
2838/* 5081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2839/* 5084*/ OPC_MoveParent,
2840/* 5085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2841/* 5087*/ OPC_EmitMergeInputChains1_0,
2842/* 5088*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2843 3/*#Ops*/, 1, 2, 3,
2844 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2845 // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2846/* 5096*/ /*Scope*/ 33, /*->5130*/
2847/* 5097*/ OPC_CheckChild2CondCode, ISD::SETGE,
2848/* 5099*/ OPC_CheckType, MVT::i32,
2849/* 5101*/ OPC_MoveParent,
2850/* 5102*/ OPC_RecordChild2, // #3 = $dst
2851/* 5103*/ OPC_MoveChild2,
2852/* 5104*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2853/* 5107*/ OPC_MoveParent,
2854/* 5108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2855/* 5110*/ OPC_EmitMergeInputChains1_0,
2856/* 5111*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2857 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2858/* 5119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2859/* 5122*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2860 3/*#Ops*/, 4, 5, 3,
2861 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2862 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2863/* 5130*/ /*Scope*/ 33, /*->5164*/
2864/* 5131*/ OPC_CheckChild2CondCode, ISD::SETUGE,
2865/* 5133*/ OPC_CheckType, MVT::i32,
2866/* 5135*/ OPC_MoveParent,
2867/* 5136*/ OPC_RecordChild2, // #3 = $dst
2868/* 5137*/ OPC_MoveChild2,
2869/* 5138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2870/* 5141*/ OPC_MoveParent,
2871/* 5142*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2872/* 5144*/ OPC_EmitMergeInputChains1_0,
2873/* 5145*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2874 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2875/* 5153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2876/* 5156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2877 3/*#Ops*/, 4, 5, 3,
2878 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2879 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2880/* 5164*/ /*Scope*/ 33, /*->5198*/
2881/* 5165*/ OPC_CheckChild2CondCode, ISD::SETLE,
2882/* 5167*/ OPC_CheckType, MVT::i32,
2883/* 5169*/ OPC_MoveParent,
2884/* 5170*/ OPC_RecordChild2, // #3 = $dst
2885/* 5171*/ OPC_MoveChild2,
2886/* 5172*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2887/* 5175*/ OPC_MoveParent,
2888/* 5176*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2889/* 5178*/ OPC_EmitMergeInputChains1_0,
2890/* 5179*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2891 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2892/* 5187*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2893/* 5190*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2894 3/*#Ops*/, 4, 5, 3,
2895 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2896 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2897/* 5198*/ /*Scope*/ 33, /*->5232*/
2898/* 5199*/ OPC_CheckChild2CondCode, ISD::SETULE,
2899/* 5201*/ OPC_CheckType, MVT::i32,
2900/* 5203*/ OPC_MoveParent,
2901/* 5204*/ OPC_RecordChild2, // #3 = $dst
2902/* 5205*/ OPC_MoveChild2,
2903/* 5206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2904/* 5209*/ OPC_MoveParent,
2905/* 5210*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2906/* 5212*/ OPC_EmitMergeInputChains1_0,
2907/* 5213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2908 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2909/* 5221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910/* 5224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911 3/*#Ops*/, 4, 5, 3,
2912 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2913 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914/* 5232*/ 0, /*End of Scope*/
2915/* 5233*/ 0, /*End of Scope*/
2916/* 5234*/ 0, /*End of Scope*/
2917/* 5235*/ 0, /*End of Scope*/
2918/* 5236*/ /*Scope*/ 90, /*->5327*/
2919/* 5237*/ OPC_RecordChild1, // #1 = $cond
2920/* 5238*/ OPC_Scope, 62, /*->5302*/ // 2 children in Scope
2921/* 5240*/ OPC_CheckChild1Type, MVT::i32,
2922/* 5242*/ OPC_RecordChild2, // #2 = $dst
2923/* 5243*/ OPC_MoveChild2,
2924/* 5244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2925/* 5247*/ OPC_MoveParent,
2926/* 5248*/ OPC_Scope, 14, /*->5264*/ // 4 children in Scope
2927/* 5250*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2928/* 5252*/ OPC_EmitMergeInputChains1_0,
2929/* 5253*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2930/* 5256*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2931 3/*#Ops*/, 1, 3, 2,
2932 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2933 // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2934/* 5264*/ /*Scope*/ 10, /*->5275*/
2935/* 5265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2936/* 5267*/ OPC_EmitMergeInputChains1_0,
2937/* 5268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
2938 2/*#Ops*/, 1, 2,
2939 // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
2940 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
2941/* 5275*/ /*Scope*/ 14, /*->5290*/
2942/* 5276*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2943/* 5278*/ OPC_EmitMergeInputChains1_0,
2944/* 5279*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2945/* 5282*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2946 3/*#Ops*/, 1, 3, 2,
2947 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2948 // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2949/* 5290*/ /*Scope*/ 10, /*->5301*/
2950/* 5291*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2951/* 5293*/ OPC_EmitMergeInputChains1_0,
2952/* 5294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
2953 2/*#Ops*/, 1, 2,
2954 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2955 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
2956/* 5301*/ 0, /*End of Scope*/
2957/* 5302*/ /*Scope*/ 23, /*->5326*/
2958/* 5303*/ OPC_CheckChild1Type, MVT::i64,
2959/* 5305*/ OPC_RecordChild2, // #2 = $dst
2960/* 5306*/ OPC_MoveChild2,
2961/* 5307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2962/* 5310*/ OPC_MoveParent,
2963/* 5311*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2964/* 5313*/ OPC_EmitMergeInputChains1_0,
2965/* 5314*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2966/* 5318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2967 3/*#Ops*/, 1, 3, 2,
2968 // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2969 // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2970/* 5326*/ 0, /*End of Scope*/
2971/* 5327*/ 0, /*End of Scope*/
2972/* 5328*/ /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780
2973/* 5332*/ OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope
2974/* 5335*/ OPC_MoveChild0,
2975/* 5336*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
2976/* 5339*/ OPC_RecordChild0, // #0 = $cond
2977/* 5340*/ OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope
2978/* 5343*/ OPC_CheckChild0Type, MVT::i32,
2979/* 5345*/ OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope
2980/* 5348*/ OPC_MoveChild1,
2981/* 5349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2982/* 5352*/ OPC_CheckPredicate, 19, // Predicate_immz
2983/* 5354*/ OPC_MoveParent,
2984/* 5355*/ OPC_CheckType, MVT::i32,
2985/* 5357*/ OPC_Scope, 23, /*->5382*/ // 11 children in Scope
2986/* 5359*/ OPC_CheckChild2CondCode, ISD::SETEQ,
2987/* 5361*/ OPC_MoveParent,
2988/* 5362*/ OPC_RecordChild1, // #1 = $t
2989/* 5363*/ OPC_MoveChild2,
2990/* 5364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2991/* 5367*/ OPC_CheckPredicate, 19, // Predicate_immz
2992/* 5369*/ OPC_MoveParent,
2993/* 5370*/ OPC_CheckType, MVT::i32,
2994/* 5372*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2995/* 5374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
2996 MVT::i32, 2/*#Ops*/, 1, 0,
2997 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
2998 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
2999/* 5382*/ /*Scope*/ 23, /*->5406*/
3000/* 5383*/ OPC_CheckChild2CondCode, ISD::SETNE,
3001/* 5385*/ OPC_MoveParent,
3002/* 5386*/ OPC_RecordChild1, // #1 = $t
3003/* 5387*/ OPC_MoveChild2,
3004/* 5388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3005/* 5391*/ OPC_CheckPredicate, 19, // Predicate_immz
3006/* 5393*/ OPC_MoveParent,
3007/* 5394*/ OPC_CheckType, MVT::i32,
3008/* 5396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3009/* 5398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3010 MVT::i32, 2/*#Ops*/, 1, 0,
3011 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3012 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3013/* 5406*/ /*Scope*/ 23, /*->5430*/
3014/* 5407*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3015/* 5409*/ OPC_MoveParent,
3016/* 5410*/ OPC_MoveChild1,
3017/* 5411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3018/* 5414*/ OPC_CheckPredicate, 19, // Predicate_immz
3019/* 5416*/ OPC_MoveParent,
3020/* 5417*/ OPC_RecordChild2, // #1 = $f
3021/* 5418*/ OPC_CheckType, MVT::i32,
3022/* 5420*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3023/* 5422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3024 MVT::i32, 2/*#Ops*/, 1, 0,
3025 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3026 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3027/* 5430*/ /*Scope*/ 23, /*->5454*/
3028/* 5431*/ OPC_CheckChild2CondCode, ISD::SETNE,
3029/* 5433*/ OPC_MoveParent,
3030/* 5434*/ OPC_MoveChild1,
3031/* 5435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3032/* 5438*/ OPC_CheckPredicate, 19, // Predicate_immz
3033/* 5440*/ OPC_MoveParent,
3034/* 5441*/ OPC_RecordChild2, // #1 = $f
3035/* 5442*/ OPC_CheckType, MVT::i32,
3036/* 5444*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3037/* 5446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3038 MVT::i32, 2/*#Ops*/, 1, 0,
3039 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3040 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3041/* 5454*/ /*Scope*/ 23, /*->5478*/
3042/* 5455*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3043/* 5457*/ OPC_MoveParent,
3044/* 5458*/ OPC_RecordChild1, // #1 = $t
3045/* 5459*/ OPC_MoveChild2,
3046/* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3047/* 5463*/ OPC_CheckPredicate, 19, // Predicate_immz
3048/* 5465*/ OPC_MoveParent,
3049/* 5466*/ OPC_CheckType, MVT::i32,
3050/* 5468*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3051/* 5470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3052 MVT::i32, 2/*#Ops*/, 1, 0,
3053 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3054 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3055/* 5478*/ /*Scope*/ 23, /*->5502*/
3056/* 5479*/ OPC_CheckChild2CondCode, ISD::SETNE,
3057/* 5481*/ OPC_MoveParent,
3058/* 5482*/ OPC_RecordChild1, // #1 = $t
3059/* 5483*/ OPC_MoveChild2,
3060/* 5484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3061/* 5487*/ OPC_CheckPredicate, 19, // Predicate_immz
3062/* 5489*/ OPC_MoveParent,
3063/* 5490*/ OPC_CheckType, MVT::i32,
3064/* 5492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3065/* 5494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3066 MVT::i32, 2/*#Ops*/, 1, 0,
3067 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3068 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3069/* 5502*/ /*Scope*/ 23, /*->5526*/
3070/* 5503*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3071/* 5505*/ OPC_MoveParent,
3072/* 5506*/ OPC_MoveChild1,
3073/* 5507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3074/* 5510*/ OPC_CheckPredicate, 19, // Predicate_immz
3075/* 5512*/ OPC_MoveParent,
3076/* 5513*/ OPC_RecordChild2, // #1 = $f
3077/* 5514*/ OPC_CheckType, MVT::i32,
3078/* 5516*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3079/* 5518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3080 MVT::i32, 2/*#Ops*/, 1, 0,
3081 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3082 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3083/* 5526*/ /*Scope*/ 54, /*->5581*/
3084/* 5527*/ OPC_CheckChild2CondCode, ISD::SETNE,
3085/* 5529*/ OPC_MoveParent,
3086/* 5530*/ OPC_Scope, 20, /*->5552*/ // 2 children in Scope
3087/* 5532*/ OPC_MoveChild1,
3088/* 5533*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3089/* 5536*/ OPC_CheckPredicate, 19, // Predicate_immz
3090/* 5538*/ OPC_MoveParent,
3091/* 5539*/ OPC_RecordChild2, // #1 = $f
3092/* 5540*/ OPC_CheckType, MVT::i32,
3093/* 5542*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3094/* 5544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3095 MVT::i32, 2/*#Ops*/, 1, 0,
3096 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3097 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3098/* 5552*/ /*Scope*/ 27, /*->5580*/
3099/* 5553*/ OPC_RecordChild1, // #1 = $t
3100/* 5554*/ OPC_MoveChild2,
3101/* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3102/* 5558*/ OPC_CheckPredicate, 19, // Predicate_immz
3103/* 5560*/ OPC_MoveParent,
3104/* 5561*/ OPC_CheckType, MVT::i64,
3105/* 5563*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3106/* 5565*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3107 MVT::i64, 1/*#Ops*/, 0, // Results = #2
3108/* 5572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3109 MVT::i64, 2/*#Ops*/, 1, 2,
3110 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3111 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3112/* 5580*/ 0, /*End of Scope*/
3113/* 5581*/ /*Scope*/ 30, /*->5612*/
3114/* 5582*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3115/* 5584*/ OPC_MoveParent,
3116/* 5585*/ OPC_RecordChild1, // #1 = $t
3117/* 5586*/ OPC_MoveChild2,
3118/* 5587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3119/* 5590*/ OPC_CheckPredicate, 19, // Predicate_immz
3120/* 5592*/ OPC_MoveParent,
3121/* 5593*/ OPC_CheckType, MVT::i64,
3122/* 5595*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3123/* 5597*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3124 MVT::i64, 1/*#Ops*/, 0, // Results = #2
3125/* 5604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3126 MVT::i64, 2/*#Ops*/, 1, 2,
3127 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3128 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3129/* 5612*/ /*Scope*/ 30, /*->5643*/
3130/* 5613*/ OPC_CheckChild2CondCode, ISD::SETNE,
3131/* 5615*/ OPC_MoveParent,
3132/* 5616*/ OPC_MoveChild1,
3133/* 5617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134/* 5620*/ OPC_CheckPredicate, 19, // Predicate_immz
3135/* 5622*/ OPC_MoveParent,
3136/* 5623*/ OPC_RecordChild2, // #1 = $f
3137/* 5624*/ OPC_CheckType, MVT::i64,
3138/* 5626*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3139/* 5628*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3140 MVT::i64, 1/*#Ops*/, 0, // Results = #2
3141/* 5635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3142 MVT::i64, 2/*#Ops*/, 1, 2,
3143 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3144 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3145/* 5643*/ /*Scope*/ 30, /*->5674*/
3146/* 5644*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3147/* 5646*/ OPC_MoveParent,
3148/* 5647*/ OPC_MoveChild1,
3149/* 5648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3150/* 5651*/ OPC_CheckPredicate, 19, // Predicate_immz
3151/* 5653*/ OPC_MoveParent,
3152/* 5654*/ OPC_RecordChild2, // #1 = $f
3153/* 5655*/ OPC_CheckType, MVT::i64,
3154/* 5657*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3155/* 5659*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3156 MVT::i64, 1/*#Ops*/, 0, // Results = #2
3157/* 5666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3158 MVT::i64, 2/*#Ops*/, 1, 2,
3159 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3160 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3161/* 5674*/ 0, /*End of Scope*/
3162/* 5675*/ /*Scope*/ 60|128,1/*188*/, /*->5865*/
3163/* 5677*/ OPC_CheckChild1Integer, 0,
3164/* 5679*/ OPC_CheckType, MVT::i32,
3165/* 5681*/ OPC_Scope, 33, /*->5716*/ // 8 children in Scope
3166/* 5683*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3167/* 5685*/ OPC_MoveParent,
3168/* 5686*/ OPC_RecordChild1, // #1 = $T
3169/* 5687*/ OPC_RecordChild2, // #2 = $F
3170/* 5688*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702
3171/* 5691*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3172/* 5693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3173 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3174 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3175 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3176/* 5702*/ /*SwitchType*/ 11, MVT::i64,// ->5715
3177/* 5704*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3178/* 5706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3179 MVT::i64, 3/*#Ops*/, 1, 0, 2,
3180 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3181 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3182/* 5715*/ 0, // EndSwitchType
3183/* 5716*/ /*Scope*/ 33, /*->5750*/
3184/* 5717*/ OPC_CheckChild2CondCode, ISD::SETNE,
3185/* 5719*/ OPC_MoveParent,
3186/* 5720*/ OPC_RecordChild1, // #1 = $T
3187/* 5721*/ OPC_RecordChild2, // #2 = $F
3188/* 5722*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736
3189/* 5725*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3190/* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3191 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3192 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3193 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3194/* 5736*/ /*SwitchType*/ 11, MVT::i64,// ->5749
3195/* 5738*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3196/* 5740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3197 MVT::i64, 3/*#Ops*/, 1, 0, 2,
3198 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3199 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3200/* 5749*/ 0, // EndSwitchType
3201/* 5750*/ /*Scope*/ 18, /*->5769*/
3202/* 5751*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3203/* 5753*/ OPC_MoveParent,
3204/* 5754*/ OPC_RecordChild1, // #1 = $T
3205/* 5755*/ OPC_RecordChild2, // #2 = $F
3206/* 5756*/ OPC_CheckType, MVT::i32,
3207/* 5758*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3208/* 5760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3209 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3210 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3211 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3212/* 5769*/ /*Scope*/ 18, /*->5788*/
3213/* 5770*/ OPC_CheckChild2CondCode, ISD::SETNE,
3214/* 5772*/ OPC_MoveParent,
3215/* 5773*/ OPC_RecordChild1, // #1 = $T
3216/* 5774*/ OPC_RecordChild2, // #2 = $F
3217/* 5775*/ OPC_CheckType, MVT::i32,
3218/* 5777*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3219/* 5779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3220 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3221 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3222 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3223/* 5788*/ /*Scope*/ 18, /*->5807*/
3224/* 5789*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3225/* 5791*/ OPC_MoveParent,
3226/* 5792*/ OPC_RecordChild1, // #1 = $T
3227/* 5793*/ OPC_RecordChild2, // #2 = $F
3228/* 5794*/ OPC_CheckType, MVT::i32,
3229/* 5796*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3230/* 5798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3231 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3232 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3233 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3234/* 5807*/ /*Scope*/ 18, /*->5826*/
3235/* 5808*/ OPC_CheckChild2CondCode, ISD::SETNE,
3236/* 5810*/ OPC_MoveParent,
3237/* 5811*/ OPC_RecordChild1, // #1 = $T
3238/* 5812*/ OPC_RecordChild2, // #2 = $F
3239/* 5813*/ OPC_CheckType, MVT::i32,
3240/* 5815*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3241/* 5817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3242 MVT::i32, 3/*#Ops*/, 1, 0, 2,
3243 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3244 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3245/* 5826*/ /*Scope*/ 18, /*->5845*/
3246/* 5827*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3247/* 5829*/ OPC_MoveParent,
3248/* 5830*/ OPC_RecordChild1, // #1 = $x
3249/* 5831*/ OPC_RecordChild2, // #2 = $y
3250/* 5832*/ OPC_CheckType, MVT::i32,
3251/* 5834*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3252/* 5836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3253 MVT::i32, 3/*#Ops*/, 1, 2, 0,
3254 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3255 // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3256/* 5845*/ /*Scope*/ 18, /*->5864*/
3257/* 5846*/ OPC_CheckChild2CondCode, ISD::SETNE,
3258/* 5848*/ OPC_MoveParent,
3259/* 5849*/ OPC_RecordChild1, // #1 = $x
3260/* 5850*/ OPC_RecordChild2, // #2 = $y
3261/* 5851*/ OPC_CheckType, MVT::i32,
3262/* 5853*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3263/* 5855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3264 MVT::i32, 3/*#Ops*/, 1, 2, 0,
3265 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3266 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3267/* 5864*/ 0, /*End of Scope*/
3268/* 5865*/ /*Scope*/ 67|128,5/*707*/, /*->6574*/
3269/* 5867*/ OPC_RecordChild1, // #1 = $rhs
3270/* 5868*/ OPC_MoveChild1,
3271/* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3272/* 5872*/ OPC_Scope, 65, /*->5939*/ // 12 children in Scope
3273/* 5874*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
3274/* 5876*/ OPC_MoveParent,
3275/* 5877*/ OPC_CheckType, MVT::i32,
3276/* 5879*/ OPC_Scope, 28, /*->5909*/ // 2 children in Scope
3277/* 5881*/ OPC_CheckChild2CondCode, ISD::SETGE,
3278/* 5883*/ OPC_MoveParent,
3279/* 5884*/ OPC_RecordChild1, // #2 = $T
3280/* 5885*/ OPC_RecordChild2, // #3 = $F
3281/* 5886*/ OPC_CheckType, MVT::i32,
3282/* 5888*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3283/* 5890*/ OPC_EmitConvertToTarget, 1,
3284/* 5892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3285 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3286/* 5900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3287 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3288 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3289 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3290/* 5909*/ /*Scope*/ 28, /*->5938*/
3291/* 5910*/ OPC_CheckChild2CondCode, ISD::SETUGE,
3292/* 5912*/ OPC_MoveParent,
3293/* 5913*/ OPC_RecordChild1, // #2 = $T
3294/* 5914*/ OPC_RecordChild2, // #3 = $F
3295/* 5915*/ OPC_CheckType, MVT::i32,
3296/* 5917*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3297/* 5919*/ OPC_EmitConvertToTarget, 1,
3298/* 5921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3299 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3300/* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3301 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3302 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3303 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3304/* 5938*/ 0, /*End of Scope*/
3305/* 5939*/ /*Scope*/ 71, /*->6011*/
3306/* 5940*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3307/* 5942*/ OPC_MoveParent,
3308/* 5943*/ OPC_CheckType, MVT::i32,
3309/* 5945*/ OPC_Scope, 31, /*->5978*/ // 2 children in Scope
3310/* 5947*/ OPC_CheckChild2CondCode, ISD::SETGT,
3311/* 5949*/ OPC_MoveParent,
3312/* 5950*/ OPC_RecordChild1, // #2 = $T
3313/* 5951*/ OPC_RecordChild2, // #3 = $F
3314/* 5952*/ OPC_CheckType, MVT::i32,
3315/* 5954*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3316/* 5956*/ OPC_EmitConvertToTarget, 1,
3317/* 5958*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3318/* 5961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3319 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3320/* 5969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3321 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3322 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3323 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3324/* 5978*/ /*Scope*/ 31, /*->6010*/
3325/* 5979*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3326/* 5981*/ OPC_MoveParent,
3327/* 5982*/ OPC_RecordChild1, // #2 = $T
3328/* 5983*/ OPC_RecordChild2, // #3 = $F
3329/* 5984*/ OPC_CheckType, MVT::i32,
3330/* 5986*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3331/* 5988*/ OPC_EmitConvertToTarget, 1,
3332/* 5990*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3333/* 5993*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3334 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3335/* 6001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3336 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3337 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3338 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3339/* 6010*/ 0, /*End of Scope*/
3340/* 6011*/ /*Scope*/ 36, /*->6048*/
3341/* 6012*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3342/* 6014*/ OPC_MoveParent,
3343/* 6015*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3344/* 6017*/ OPC_CheckType, MVT::i32,
3345/* 6019*/ OPC_MoveParent,
3346/* 6020*/ OPC_RecordChild1, // #2 = $T
3347/* 6021*/ OPC_RecordChild2, // #3 = $F
3348/* 6022*/ OPC_CheckType, MVT::i32,
3349/* 6024*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3350/* 6026*/ OPC_EmitConvertToTarget, 1,
3351/* 6028*/ OPC_EmitNodeXForm, 3, 4, // LO16
3352/* 6031*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3353 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3354/* 6039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3355 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3356 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3357 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3358/* 6048*/ /*Scope*/ 65, /*->6114*/
3359/* 6049*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
3360/* 6051*/ OPC_MoveParent,
3361/* 6052*/ OPC_CheckType, MVT::i32,
3362/* 6054*/ OPC_Scope, 28, /*->6084*/ // 2 children in Scope
3363/* 6056*/ OPC_CheckChild2CondCode, ISD::SETGE,
3364/* 6058*/ OPC_MoveParent,
3365/* 6059*/ OPC_RecordChild1, // #2 = $T
3366/* 6060*/ OPC_RecordChild2, // #3 = $F
3367/* 6061*/ OPC_CheckType, MVT::i64,
3368/* 6063*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3369/* 6065*/ OPC_EmitConvertToTarget, 1,
3370/* 6067*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3371 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3372/* 6075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3373 MVT::i64, 3/*#Ops*/, 2, 5, 3,
3374 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3375 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3376/* 6084*/ /*Scope*/ 28, /*->6113*/
3377/* 6085*/ OPC_CheckChild2CondCode, ISD::SETUGE,
3378/* 6087*/ OPC_MoveParent,
3379/* 6088*/ OPC_RecordChild1, // #2 = $T
3380/* 6089*/ OPC_RecordChild2, // #3 = $F
3381/* 6090*/ OPC_CheckType, MVT::i64,
3382/* 6092*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3383/* 6094*/ OPC_EmitConvertToTarget, 1,
3384/* 6096*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3385 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3386/* 6104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3387 MVT::i64, 3/*#Ops*/, 2, 5, 3,
3388 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3389 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3390/* 6113*/ 0, /*End of Scope*/
3391/* 6114*/ /*Scope*/ 71, /*->6186*/
3392/* 6115*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3393/* 6117*/ OPC_MoveParent,
3394/* 6118*/ OPC_CheckType, MVT::i32,
3395/* 6120*/ OPC_Scope, 31, /*->6153*/ // 2 children in Scope
3396/* 6122*/ OPC_CheckChild2CondCode, ISD::SETGT,
3397/* 6124*/ OPC_MoveParent,
3398/* 6125*/ OPC_RecordChild1, // #2 = $T
3399/* 6126*/ OPC_RecordChild2, // #3 = $F
3400/* 6127*/ OPC_CheckType, MVT::i64,
3401/* 6129*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3402/* 6131*/ OPC_EmitConvertToTarget, 1,
3403/* 6133*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3404/* 6136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3405 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3406/* 6144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3407 MVT::i64, 3/*#Ops*/, 2, 6, 3,
3408 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3409 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3410/* 6153*/ /*Scope*/ 31, /*->6185*/
3411/* 6154*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3412/* 6156*/ OPC_MoveParent,
3413/* 6157*/ OPC_RecordChild1, // #2 = $T
3414/* 6158*/ OPC_RecordChild2, // #3 = $F
3415/* 6159*/ OPC_CheckType, MVT::i64,
3416/* 6161*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3417/* 6163*/ OPC_EmitConvertToTarget, 1,
3418/* 6165*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3419/* 6168*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3420 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3421/* 6176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3422 MVT::i64, 3/*#Ops*/, 2, 6, 3,
3423 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3424 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3425/* 6185*/ 0, /*End of Scope*/
3426/* 6186*/ /*Scope*/ 36, /*->6223*/
3427/* 6187*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3428/* 6189*/ OPC_MoveParent,
3429/* 6190*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3430/* 6192*/ OPC_CheckType, MVT::i32,
3431/* 6194*/ OPC_MoveParent,
3432/* 6195*/ OPC_RecordChild1, // #2 = $T
3433/* 6196*/ OPC_RecordChild2, // #3 = $F
3434/* 6197*/ OPC_CheckType, MVT::i64,
3435/* 6199*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3436/* 6201*/ OPC_EmitConvertToTarget, 1,
3437/* 6203*/ OPC_EmitNodeXForm, 3, 4, // LO16
3438/* 6206*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3439 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3440/* 6214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3441 MVT::i64, 3/*#Ops*/, 2, 6, 3,
3442 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3443 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3444/* 6223*/ /*Scope*/ 65, /*->6289*/
3445/* 6224*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
3446/* 6226*/ OPC_MoveParent,
3447/* 6227*/ OPC_CheckType, MVT::i32,
3448/* 6229*/ OPC_Scope, 28, /*->6259*/ // 2 children in Scope
3449/* 6231*/ OPC_CheckChild2CondCode, ISD::SETGE,
3450/* 6233*/ OPC_MoveParent,
3451/* 6234*/ OPC_RecordChild1, // #2 = $T
3452/* 6235*/ OPC_RecordChild2, // #3 = $F
3453/* 6236*/ OPC_CheckType, MVT::i32,
3454/* 6238*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3455/* 6240*/ OPC_EmitConvertToTarget, 1,
3456/* 6242*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3457 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3458/* 6250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3459 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3460 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3461 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3462/* 6259*/ /*Scope*/ 28, /*->6288*/
3463/* 6260*/ OPC_CheckChild2CondCode, ISD::SETUGE,
3464/* 6262*/ OPC_MoveParent,
3465/* 6263*/ OPC_RecordChild1, // #2 = $T
3466/* 6264*/ OPC_RecordChild2, // #3 = $F
3467/* 6265*/ OPC_CheckType, MVT::i32,
3468/* 6267*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3469/* 6269*/ OPC_EmitConvertToTarget, 1,
3470/* 6271*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3471 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3472/* 6279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3473 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3474 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3475 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3476/* 6288*/ 0, /*End of Scope*/
3477/* 6289*/ /*Scope*/ 71, /*->6361*/
3478/* 6290*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3479/* 6292*/ OPC_MoveParent,
3480/* 6293*/ OPC_CheckType, MVT::i32,
3481/* 6295*/ OPC_Scope, 31, /*->6328*/ // 2 children in Scope
3482/* 6297*/ OPC_CheckChild2CondCode, ISD::SETGT,
3483/* 6299*/ OPC_MoveParent,
3484/* 6300*/ OPC_RecordChild1, // #2 = $T
3485/* 6301*/ OPC_RecordChild2, // #3 = $F
3486/* 6302*/ OPC_CheckType, MVT::i32,
3487/* 6304*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3488/* 6306*/ OPC_EmitConvertToTarget, 1,
3489/* 6308*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3490/* 6311*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3491 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3492/* 6319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3493 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3494 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3495 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3496/* 6328*/ /*Scope*/ 31, /*->6360*/
3497/* 6329*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3498/* 6331*/ OPC_MoveParent,
3499/* 6332*/ OPC_RecordChild1, // #2 = $T
3500/* 6333*/ OPC_RecordChild2, // #3 = $F
3501/* 6334*/ OPC_CheckType, MVT::i32,
3502/* 6336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3503/* 6338*/ OPC_EmitConvertToTarget, 1,
3504/* 6340*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3505/* 6343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3506 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3507/* 6351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3508 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3509 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3510 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3511/* 6360*/ 0, /*End of Scope*/
3512/* 6361*/ /*Scope*/ 36, /*->6398*/
3513/* 6362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3514/* 6364*/ OPC_MoveParent,
3515/* 6365*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3516/* 6367*/ OPC_CheckType, MVT::i32,
3517/* 6369*/ OPC_MoveParent,
3518/* 6370*/ OPC_RecordChild1, // #2 = $T
3519/* 6371*/ OPC_RecordChild2, // #3 = $F
3520/* 6372*/ OPC_CheckType, MVT::i32,
3521/* 6374*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3522/* 6376*/ OPC_EmitConvertToTarget, 1,
3523/* 6378*/ OPC_EmitNodeXForm, 3, 4, // LO16
3524/* 6381*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3525 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3526/* 6389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3527 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3528 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3529 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3530/* 6398*/ /*Scope*/ 65, /*->6464*/
3531/* 6399*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
3532/* 6401*/ OPC_MoveParent,
3533/* 6402*/ OPC_CheckType, MVT::i32,
3534/* 6404*/ OPC_Scope, 28, /*->6434*/ // 2 children in Scope
3535/* 6406*/ OPC_CheckChild2CondCode, ISD::SETGE,
3536/* 6408*/ OPC_MoveParent,
3537/* 6409*/ OPC_RecordChild1, // #2 = $T
3538/* 6410*/ OPC_RecordChild2, // #3 = $F
3539/* 6411*/ OPC_CheckType, MVT::i32,
3540/* 6413*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3541/* 6415*/ OPC_EmitConvertToTarget, 1,
3542/* 6417*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3543 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3544/* 6425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3545 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3546 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3547 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3548/* 6434*/ /*Scope*/ 28, /*->6463*/
3549/* 6435*/ OPC_CheckChild2CondCode, ISD::SETUGE,
3550/* 6437*/ OPC_MoveParent,
3551/* 6438*/ OPC_RecordChild1, // #2 = $T
3552/* 6439*/ OPC_RecordChild2, // #3 = $F
3553/* 6440*/ OPC_CheckType, MVT::i32,
3554/* 6442*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3555/* 6444*/ OPC_EmitConvertToTarget, 1,
3556/* 6446*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3557 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3558/* 6454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3559 MVT::i32, 3/*#Ops*/, 2, 5, 3,
3560 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3561 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3562/* 6463*/ 0, /*End of Scope*/
3563/* 6464*/ /*Scope*/ 71, /*->6536*/
3564/* 6465*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3565/* 6467*/ OPC_MoveParent,
3566/* 6468*/ OPC_CheckType, MVT::i32,
3567/* 6470*/ OPC_Scope, 31, /*->6503*/ // 2 children in Scope
3568/* 6472*/ OPC_CheckChild2CondCode, ISD::SETGT,
3569/* 6474*/ OPC_MoveParent,
3570/* 6475*/ OPC_RecordChild1, // #2 = $T
3571/* 6476*/ OPC_RecordChild2, // #3 = $F
3572/* 6477*/ OPC_CheckType, MVT::i32,
3573/* 6479*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3574/* 6481*/ OPC_EmitConvertToTarget, 1,
3575/* 6483*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3576/* 6486*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3577 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3578/* 6494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3579 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3580 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3581 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3582/* 6503*/ /*Scope*/ 31, /*->6535*/
3583/* 6504*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3584/* 6506*/ OPC_MoveParent,
3585/* 6507*/ OPC_RecordChild1, // #2 = $T
3586/* 6508*/ OPC_RecordChild2, // #3 = $F
3587/* 6509*/ OPC_CheckType, MVT::i32,
3588/* 6511*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3589/* 6513*/ OPC_EmitConvertToTarget, 1,
3590/* 6515*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3591/* 6518*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3592 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3593/* 6526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3594 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3595 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3596 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3597/* 6535*/ 0, /*End of Scope*/
3598/* 6536*/ /*Scope*/ 36, /*->6573*/
3599/* 6537*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3600/* 6539*/ OPC_MoveParent,
3601/* 6540*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3602/* 6542*/ OPC_CheckType, MVT::i32,
3603/* 6544*/ OPC_MoveParent,
3604/* 6545*/ OPC_RecordChild1, // #2 = $T
3605/* 6546*/ OPC_RecordChild2, // #3 = $F
3606/* 6547*/ OPC_CheckType, MVT::i32,
3607/* 6549*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3608/* 6551*/ OPC_EmitConvertToTarget, 1,
3609/* 6553*/ OPC_EmitNodeXForm, 3, 4, // LO16
3610/* 6556*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3611 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3612/* 6564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3613 MVT::i32, 3/*#Ops*/, 2, 6, 3,
3614 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3615 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3616/* 6573*/ 0, /*End of Scope*/
3617/* 6574*/ /*Scope*/ 19|128,1/*147*/, /*->6723*/
3618/* 6576*/ OPC_MoveChild1,
3619/* 6577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3620/* 6580*/ OPC_CheckPredicate, 19, // Predicate_immz
3621/* 6582*/ OPC_MoveParent,
3622/* 6583*/ OPC_CheckType, MVT::i32,
3623/* 6585*/ OPC_Scope, 33, /*->6620*/ // 4 children in Scope
3624/* 6587*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3625/* 6589*/ OPC_MoveParent,
3626/* 6590*/ OPC_RecordChild1, // #1 = $t
3627/* 6591*/ OPC_RecordChild2, // #2 = $f
3628/* 6592*/ OPC_CheckType, MVT::i32,
3629/* 6594*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3630/* 6596*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3631 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3632/* 6604*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3633 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3634/* 6612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3635 MVT::i32, 2/*#Ops*/, 3, 4,
3636 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3637 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3638/* 6620*/ /*Scope*/ 33, /*->6654*/
3639/* 6621*/ OPC_CheckChild2CondCode, ISD::SETNE,
3640/* 6623*/ OPC_MoveParent,
3641/* 6624*/ OPC_RecordChild1, // #1 = $t
3642/* 6625*/ OPC_RecordChild2, // #2 = $f
3643/* 6626*/ OPC_CheckType, MVT::i32,
3644/* 6628*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3645/* 6630*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3646 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3647/* 6638*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3648 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3649/* 6646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3650 MVT::i32, 2/*#Ops*/, 3, 4,
3651 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3652 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3653/* 6654*/ /*Scope*/ 33, /*->6688*/
3654/* 6655*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3655/* 6657*/ OPC_MoveParent,
3656/* 6658*/ OPC_RecordChild1, // #1 = $t
3657/* 6659*/ OPC_RecordChild2, // #2 = $f
3658/* 6660*/ OPC_CheckType, MVT::i32,
3659/* 6662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3660/* 6664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3661 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3662/* 6672*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3663 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3664/* 6680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3665 MVT::i32, 2/*#Ops*/, 3, 4,
3666 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3667 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3668/* 6688*/ /*Scope*/ 33, /*->6722*/
3669/* 6689*/ OPC_CheckChild2CondCode, ISD::SETNE,
3670/* 6691*/ OPC_MoveParent,
3671/* 6692*/ OPC_RecordChild1, // #1 = $t
3672/* 6693*/ OPC_RecordChild2, // #2 = $f
3673/* 6694*/ OPC_CheckType, MVT::i32,
3674/* 6696*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3675/* 6698*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3676 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3677/* 6706*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3678 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3679/* 6714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3680 MVT::i32, 2/*#Ops*/, 3, 4,
3681 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3682 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3683/* 6722*/ 0, /*End of Scope*/
3684/* 6723*/ /*Scope*/ 7|128,2/*263*/, /*->6988*/
3685/* 6725*/ OPC_RecordChild1, // #1 = $imm
3686/* 6726*/ OPC_MoveChild1,
3687/* 6727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3688/* 6730*/ OPC_Scope, 127, /*->6859*/ // 2 children in Scope
3689/* 6732*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3690/* 6734*/ OPC_MoveParent,
3691/* 6735*/ OPC_CheckType, MVT::i32,
3692/* 6737*/ OPC_Scope, 59, /*->6798*/ // 2 children in Scope
3693/* 6739*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3694/* 6741*/ OPC_MoveParent,
3695/* 6742*/ OPC_RecordChild1, // #2 = $t
3696/* 6743*/ OPC_RecordChild2, // #3 = $f
3697/* 6744*/ OPC_CheckType, MVT::i32,
3698/* 6746*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3699/* 6748*/ OPC_EmitConvertToTarget, 1,
3700/* 6750*/ OPC_EmitNodeXForm, 3, 4, // LO16
3701/* 6753*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3702 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3703/* 6761*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3704 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3705/* 6769*/ OPC_EmitConvertToTarget, 1,
3706/* 6771*/ OPC_EmitNodeXForm, 3, 8, // LO16
3707/* 6774*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3708 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3709/* 6782*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3710 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3711/* 6790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3712 MVT::i32, 2/*#Ops*/, 7, 11,
3713 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3714 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3715/* 6798*/ /*Scope*/ 59, /*->6858*/
3716/* 6799*/ OPC_CheckChild2CondCode, ISD::SETNE,
3717/* 6801*/ OPC_MoveParent,
3718/* 6802*/ OPC_RecordChild1, // #2 = $t
3719/* 6803*/ OPC_RecordChild2, // #3 = $f
3720/* 6804*/ OPC_CheckType, MVT::i32,
3721/* 6806*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3722/* 6808*/ OPC_EmitConvertToTarget, 1,
3723/* 6810*/ OPC_EmitNodeXForm, 3, 4, // LO16
3724/* 6813*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3725 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3726/* 6821*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3727 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3728/* 6829*/ OPC_EmitConvertToTarget, 1,
3729/* 6831*/ OPC_EmitNodeXForm, 3, 8, // LO16
3730/* 6834*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3731 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3732/* 6842*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3733 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3734/* 6850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3735 MVT::i32, 2/*#Ops*/, 7, 11,
3736 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3737 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3738/* 6858*/ 0, /*End of Scope*/
3739/* 6859*/ /*Scope*/ 127, /*->6987*/
3740/* 6860*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3741/* 6862*/ OPC_MoveParent,
3742/* 6863*/ OPC_CheckType, MVT::i32,
3743/* 6865*/ OPC_Scope, 59, /*->6926*/ // 2 children in Scope
3744/* 6867*/ OPC_CheckChild2CondCode, ISD::SETGT,
3745/* 6869*/ OPC_MoveParent,
3746/* 6870*/ OPC_RecordChild1, // #2 = $t
3747/* 6871*/ OPC_RecordChild2, // #3 = $f
3748/* 6872*/ OPC_CheckType, MVT::i32,
3749/* 6874*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3750/* 6876*/ OPC_EmitConvertToTarget, 1,
3751/* 6878*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3752/* 6881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3753 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3754/* 6889*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3755 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3756/* 6897*/ OPC_EmitConvertToTarget, 1,
3757/* 6899*/ OPC_EmitNodeXForm, 2, 8, // Plus1
3758/* 6902*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3759 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3760/* 6910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3761 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3762/* 6918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3763 MVT::i32, 2/*#Ops*/, 7, 11,
3764 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3765 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
3766/* 6926*/ /*Scope*/ 59, /*->6986*/
3767/* 6927*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3768/* 6929*/ OPC_MoveParent,
3769/* 6930*/ OPC_RecordChild1, // #2 = $t
3770/* 6931*/ OPC_RecordChild2, // #3 = $f
3771/* 6932*/ OPC_CheckType, MVT::i32,
3772/* 6934*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3773/* 6936*/ OPC_EmitConvertToTarget, 1,
3774/* 6938*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3775/* 6941*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3776 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3777/* 6949*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3778 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3779/* 6957*/ OPC_EmitConvertToTarget, 1,
3780/* 6959*/ OPC_EmitNodeXForm, 2, 8, // Plus1
3781/* 6962*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3782 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3783/* 6970*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3784 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3785/* 6978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3786 MVT::i32, 2/*#Ops*/, 7, 11,
3787 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3788 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
3789/* 6986*/ 0, /*End of Scope*/
3790/* 6987*/ 0, /*End of Scope*/
3791/* 6988*/ /*Scope*/ 107, /*->7096*/
3792/* 6989*/ OPC_MoveChild1,
3793/* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3794/* 6993*/ OPC_CheckPredicate, 19, // Predicate_immz
3795/* 6995*/ OPC_MoveParent,
3796/* 6996*/ OPC_CheckType, MVT::i32,
3797/* 6998*/ OPC_Scope, 47, /*->7047*/ // 2 children in Scope
3798/* 7000*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3799/* 7002*/ OPC_MoveParent,
3800/* 7003*/ OPC_RecordChild1, // #1 = $t
3801/* 7004*/ OPC_RecordChild2, // #2 = $f
3802/* 7005*/ OPC_CheckType, MVT::i64,
3803/* 7007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3804/* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3805 MVT::i64, 1/*#Ops*/, 0, // Results = #3
3806/* 7016*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3807 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
3808/* 7024*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3809 MVT::i64, 1/*#Ops*/, 0, // Results = #5
3810/* 7031*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3811 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
3812/* 7039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3813 MVT::i64, 2/*#Ops*/, 4, 6,
3814 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3815 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
3816/* 7047*/ /*Scope*/ 47, /*->7095*/
3817/* 7048*/ OPC_CheckChild2CondCode, ISD::SETNE,
3818/* 7050*/ OPC_MoveParent,
3819/* 7051*/ OPC_RecordChild1, // #1 = $t
3820/* 7052*/ OPC_RecordChild2, // #2 = $f
3821/* 7053*/ OPC_CheckType, MVT::i64,
3822/* 7055*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3823/* 7057*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3824 MVT::i64, 1/*#Ops*/, 0, // Results = #3
3825/* 7064*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3826 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
3827/* 7072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3828 MVT::i64, 1/*#Ops*/, 0, // Results = #5
3829/* 7079*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3830 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
3831/* 7087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3832 MVT::i64, 2/*#Ops*/, 4, 6,
3833 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3834 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
3835/* 7095*/ 0, /*End of Scope*/
3836/* 7096*/ /*Scope*/ 121|128,3/*505*/, /*->7603*/
3837/* 7098*/ OPC_RecordChild1, // #1 = $imm
3838/* 7099*/ OPC_MoveChild1,
3839/* 7100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3840/* 7103*/ OPC_Scope, 127, /*->7232*/ // 5 children in Scope
3841/* 7105*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3842/* 7107*/ OPC_MoveParent,
3843/* 7108*/ OPC_CheckType, MVT::i32,
3844/* 7110*/ OPC_Scope, 59, /*->7171*/ // 2 children in Scope
3845/* 7112*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3846/* 7114*/ OPC_MoveParent,
3847/* 7115*/ OPC_RecordChild1, // #2 = $t
3848/* 7116*/ OPC_RecordChild2, // #3 = $f
3849/* 7117*/ OPC_CheckType, MVT::i32,
3850/* 7119*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3851/* 7121*/ OPC_EmitConvertToTarget, 1,
3852/* 7123*/ OPC_EmitNodeXForm, 3, 4, // LO16
3853/* 7126*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3854 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3855/* 7134*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3856 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3857/* 7142*/ OPC_EmitConvertToTarget, 1,
3858/* 7144*/ OPC_EmitNodeXForm, 3, 8, // LO16
3859/* 7147*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3860 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3861/* 7155*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3862 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3863/* 7163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3864 MVT::i32, 2/*#Ops*/, 7, 11,
3865 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3866 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3867/* 7171*/ /*Scope*/ 59, /*->7231*/
3868/* 7172*/ OPC_CheckChild2CondCode, ISD::SETNE,
3869/* 7174*/ OPC_MoveParent,
3870/* 7175*/ OPC_RecordChild1, // #2 = $t
3871/* 7176*/ OPC_RecordChild2, // #3 = $f
3872/* 7177*/ OPC_CheckType, MVT::i32,
3873/* 7179*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3874/* 7181*/ OPC_EmitConvertToTarget, 1,
3875/* 7183*/ OPC_EmitNodeXForm, 3, 4, // LO16
3876/* 7186*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3877 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3878/* 7194*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3879 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3880/* 7202*/ OPC_EmitConvertToTarget, 1,
3881/* 7204*/ OPC_EmitNodeXForm, 3, 8, // LO16
3882/* 7207*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3883 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3884/* 7215*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3885 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3886/* 7223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3887 MVT::i32, 2/*#Ops*/, 7, 11,
3888 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3889 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3890/* 7231*/ 0, /*End of Scope*/
3891/* 7232*/ /*Scope*/ 127, /*->7360*/
3892/* 7233*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3893/* 7235*/ OPC_MoveParent,
3894/* 7236*/ OPC_CheckType, MVT::i32,
3895/* 7238*/ OPC_Scope, 59, /*->7299*/ // 2 children in Scope
3896/* 7240*/ OPC_CheckChild2CondCode, ISD::SETGT,
3897/* 7242*/ OPC_MoveParent,
3898/* 7243*/ OPC_RecordChild1, // #2 = $t
3899/* 7244*/ OPC_RecordChild2, // #3 = $f
3900/* 7245*/ OPC_CheckType, MVT::i32,
3901/* 7247*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3902/* 7249*/ OPC_EmitConvertToTarget, 1,
3903/* 7251*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3904/* 7254*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3905 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3906/* 7262*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3907 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3908/* 7270*/ OPC_EmitConvertToTarget, 1,
3909/* 7272*/ OPC_EmitNodeXForm, 2, 8, // Plus1
3910/* 7275*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3911 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3912/* 7283*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3913 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3914/* 7291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3915 MVT::i32, 2/*#Ops*/, 7, 11,
3916 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3917 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
3918/* 7299*/ /*Scope*/ 59, /*->7359*/
3919/* 7300*/ OPC_CheckChild2CondCode, ISD::SETUGT,
3920/* 7302*/ OPC_MoveParent,
3921/* 7303*/ OPC_RecordChild1, // #2 = $t
3922/* 7304*/ OPC_RecordChild2, // #3 = $f
3923/* 7305*/ OPC_CheckType, MVT::i32,
3924/* 7307*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3925/* 7309*/ OPC_EmitConvertToTarget, 1,
3926/* 7311*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3927/* 7314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3928 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3929/* 7322*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3930 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3931/* 7330*/ OPC_EmitConvertToTarget, 1,
3932/* 7332*/ OPC_EmitNodeXForm, 2, 8, // Plus1
3933/* 7335*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3934 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3935/* 7343*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3936 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3937/* 7351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3938 MVT::i32, 2/*#Ops*/, 7, 11,
3939 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3940 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
3941/* 7359*/ 0, /*End of Scope*/
3942/* 7360*/ /*Scope*/ 27|128,1/*155*/, /*->7517*/
3943/* 7362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
3944/* 7364*/ OPC_MoveParent,
3945/* 7365*/ OPC_CheckType, MVT::i32,
3946/* 7367*/ OPC_Scope, 73, /*->7442*/ // 2 children in Scope
3947/* 7369*/ OPC_CheckChild2CondCode, ISD::SETEQ,
3948/* 7371*/ OPC_MoveParent,
3949/* 7372*/ OPC_RecordChild1, // #2 = $t
3950/* 7373*/ OPC_RecordChild2, // #3 = $f
3951/* 7374*/ OPC_CheckType, MVT::i64,
3952/* 7376*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3953/* 7378*/ OPC_EmitConvertToTarget, 1,
3954/* 7380*/ OPC_EmitNodeXForm, 3, 4, // LO16
3955/* 7383*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3956 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3957/* 7391*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3958 MVT::i64, 1/*#Ops*/, 6, // Results = #7
3959/* 7398*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3960 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
3961/* 7406*/ OPC_EmitConvertToTarget, 1,
3962/* 7408*/ OPC_EmitNodeXForm, 3, 9, // LO16
3963/* 7411*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3964 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
3965/* 7419*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3966 MVT::i64, 1/*#Ops*/, 11, // Results = #12
3967/* 7426*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3968 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
3969/* 7434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3970 MVT::i64, 2/*#Ops*/, 8, 13,
3971 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3972 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
3973/* 7442*/ /*Scope*/ 73, /*->7516*/
3974/* 7443*/ OPC_CheckChild2CondCode, ISD::SETNE,
3975/* 7445*/ OPC_MoveParent,
3976/* 7446*/ OPC_RecordChild1, // #2 = $t
3977/* 7447*/ OPC_RecordChild2, // #3 = $f
3978/* 7448*/ OPC_CheckType, MVT::i64,
3979/* 7450*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3980/* 7452*/ OPC_EmitConvertToTarget, 1,
3981/* 7454*/ OPC_EmitNodeXForm, 3, 4, // LO16
3982/* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3983 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3984/* 7465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3985 MVT::i64, 1/*#Ops*/, 6, // Results = #7
3986/* 7472*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3987 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
3988/* 7480*/ OPC_EmitConvertToTarget, 1,
3989/* 7482*/ OPC_EmitNodeXForm, 3, 9, // LO16
3990/* 7485*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3991 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
3992/* 7493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3993 MVT::i64, 1/*#Ops*/, 11, // Results = #12
3994/* 7500*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3995 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
3996/* 7508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3997 MVT::i64, 2/*#Ops*/, 8, 13,
3998 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3999 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4000/* 7516*/ 0, /*End of Scope*/
4001/* 7517*/ /*Scope*/ 26, /*->7544*/
4002/* 7518*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
4003/* 7520*/ OPC_MoveParent,
4004/* 7521*/ OPC_CheckChild2CondCode, ISD::SETLT,
4005/* 7523*/ OPC_CheckType, MVT::i32,
4006/* 7525*/ OPC_MoveParent,
4007/* 7526*/ OPC_RecordChild1, // #2 = $x
4008/* 7527*/ OPC_RecordChild2, // #3 = $y
4009/* 7528*/ OPC_CheckType, MVT::i32,
4010/* 7530*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4011/* 7532*/ OPC_EmitConvertToTarget, 1,
4012/* 7534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4013 MVT::i32, 4/*#Ops*/, 2, 3, 0, 4,
4014 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4015 // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4016/* 7544*/ /*Scope*/ 57, /*->7602*/
4017/* 7545*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
4018/* 7547*/ OPC_MoveParent,
4019/* 7548*/ OPC_CheckType, MVT::i32,
4020/* 7550*/ OPC_Scope, 24, /*->7576*/ // 2 children in Scope
4021/* 7552*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4022/* 7554*/ OPC_MoveParent,
4023/* 7555*/ OPC_RecordChild1, // #2 = $x
4024/* 7556*/ OPC_RecordChild2, // #3 = $y
4025/* 7557*/ OPC_CheckType, MVT::i32,
4026/* 7559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4027/* 7561*/ OPC_EmitConvertToTarget, 1,
4028/* 7563*/ OPC_EmitNodeXForm, 3, 4, // LO16
4029/* 7566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4030 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4031 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4032 // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4033/* 7576*/ /*Scope*/ 24, /*->7601*/
4034/* 7577*/ OPC_CheckChild2CondCode, ISD::SETNE,
4035/* 7579*/ OPC_MoveParent,
4036/* 7580*/ OPC_RecordChild1, // #2 = $x
4037/* 7581*/ OPC_RecordChild2, // #3 = $y
4038/* 7582*/ OPC_CheckType, MVT::i32,
4039/* 7584*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4040/* 7586*/ OPC_EmitConvertToTarget, 1,
4041/* 7588*/ OPC_EmitNodeXForm, 3, 4, // LO16
4042/* 7591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4043 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4044 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4045 // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4046/* 7601*/ 0, /*End of Scope*/
4047/* 7602*/ 0, /*End of Scope*/
4048/* 7603*/ 0, /*End of Scope*/
4049/* 7604*/ /*Scope*/ 35|128,7/*931*/, /*->8537*/
4050/* 7606*/ OPC_CheckChild0Type, MVT::i64,
4051/* 7608*/ OPC_Scope, 107, /*->7717*/ // 5 children in Scope
4052/* 7610*/ OPC_MoveChild1,
4053/* 7611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4054/* 7614*/ OPC_CheckPredicate, 19, // Predicate_immz
4055/* 7616*/ OPC_MoveParent,
4056/* 7617*/ OPC_CheckType, MVT::i32,
4057/* 7619*/ OPC_Scope, 23, /*->7644*/ // 4 children in Scope
4058/* 7621*/ OPC_CheckChild2CondCode, ISD::SETNE,
4059/* 7623*/ OPC_MoveParent,
4060/* 7624*/ OPC_RecordChild1, // #1 = $t
4061/* 7625*/ OPC_MoveChild2,
4062/* 7626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4063/* 7629*/ OPC_CheckPredicate, 19, // Predicate_immz
4064/* 7631*/ OPC_MoveParent,
4065/* 7632*/ OPC_CheckType, MVT::i64,
4066/* 7634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4067/* 7636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4068 MVT::i64, 2/*#Ops*/, 1, 0,
4069 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4070 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4071/* 7644*/ /*Scope*/ 23, /*->7668*/
4072/* 7645*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4073/* 7647*/ OPC_MoveParent,
4074/* 7648*/ OPC_RecordChild1, // #1 = $t
4075/* 7649*/ OPC_MoveChild2,
4076/* 7650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4077/* 7653*/ OPC_CheckPredicate, 19, // Predicate_immz
4078/* 7655*/ OPC_MoveParent,
4079/* 7656*/ OPC_CheckType, MVT::i64,
4080/* 7658*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4081/* 7660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4082 MVT::i64, 2/*#Ops*/, 1, 0,
4083 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4084 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4085/* 7668*/ /*Scope*/ 23, /*->7692*/
4086/* 7669*/ OPC_CheckChild2CondCode, ISD::SETNE,
4087/* 7671*/ OPC_MoveParent,
4088/* 7672*/ OPC_MoveChild1,
4089/* 7673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090/* 7676*/ OPC_CheckPredicate, 19, // Predicate_immz
4091/* 7678*/ OPC_MoveParent,
4092/* 7679*/ OPC_RecordChild2, // #1 = $f
4093/* 7680*/ OPC_CheckType, MVT::i64,
4094/* 7682*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4095/* 7684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4096 MVT::i64, 2/*#Ops*/, 1, 0,
4097 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4098 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4099/* 7692*/ /*Scope*/ 23, /*->7716*/
4100/* 7693*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4101/* 7695*/ OPC_MoveParent,
4102/* 7696*/ OPC_MoveChild1,
4103/* 7697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4104/* 7700*/ OPC_CheckPredicate, 19, // Predicate_immz
4105/* 7702*/ OPC_MoveParent,
4106/* 7703*/ OPC_RecordChild2, // #1 = $f
4107/* 7704*/ OPC_CheckType, MVT::i64,
4108/* 7706*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4109/* 7708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4110 MVT::i64, 2/*#Ops*/, 1, 0,
4111 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4112 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4113/* 7716*/ 0, /*End of Scope*/
4114/* 7717*/ /*Scope*/ 74, /*->7792*/
4115/* 7718*/ OPC_CheckChild1Integer, 0,
4116/* 7720*/ OPC_CheckType, MVT::i32,
4117/* 7722*/ OPC_Scope, 33, /*->7757*/ // 2 children in Scope
4118/* 7724*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4119/* 7726*/ OPC_MoveParent,
4120/* 7727*/ OPC_RecordChild1, // #1 = $T
4121/* 7728*/ OPC_RecordChild2, // #2 = $F
4122/* 7729*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743
4123/* 7732*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4124/* 7734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4125 MVT::i32, 3/*#Ops*/, 1, 0, 2,
4126 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4127 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4128/* 7743*/ /*SwitchType*/ 11, MVT::i64,// ->7756
4129/* 7745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4130/* 7747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4131 MVT::i64, 3/*#Ops*/, 1, 0, 2,
4132 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4133 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4134/* 7756*/ 0, // EndSwitchType
4135/* 7757*/ /*Scope*/ 33, /*->7791*/
4136/* 7758*/ OPC_CheckChild2CondCode, ISD::SETNE,
4137/* 7760*/ OPC_MoveParent,
4138/* 7761*/ OPC_RecordChild1, // #1 = $T
4139/* 7762*/ OPC_RecordChild2, // #2 = $F
4140/* 7763*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777
4141/* 7766*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4142/* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
4143 MVT::i32, 3/*#Ops*/, 1, 0, 2,
4144 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4145 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4146/* 7777*/ /*SwitchType*/ 11, MVT::i64,// ->7790
4147/* 7779*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4148/* 7781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
4149 MVT::i64, 3/*#Ops*/, 1, 0, 2,
4150 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4151 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4152/* 7790*/ 0, // EndSwitchType
4153/* 7791*/ 0, /*End of Scope*/
4154/* 7792*/ /*Scope*/ 92|128,2/*348*/, /*->8142*/
4155/* 7794*/ OPC_RecordChild1, // #1 = $rhs
4156/* 7795*/ OPC_MoveChild1,
4157/* 7796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4158/* 7799*/ OPC_Scope, 65, /*->7866*/ // 5 children in Scope
4159/* 7801*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
4160/* 7803*/ OPC_MoveParent,
4161/* 7804*/ OPC_CheckType, MVT::i32,
4162/* 7806*/ OPC_Scope, 28, /*->7836*/ // 2 children in Scope
4163/* 7808*/ OPC_CheckChild2CondCode, ISD::SETGE,
4164/* 7810*/ OPC_MoveParent,
4165/* 7811*/ OPC_RecordChild1, // #2 = $T
4166/* 7812*/ OPC_RecordChild2, // #3 = $F
4167/* 7813*/ OPC_CheckType, MVT::i32,
4168/* 7815*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4169/* 7817*/ OPC_EmitConvertToTarget, 1,
4170/* 7819*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4171 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4172/* 7827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4173 MVT::i32, 3/*#Ops*/, 2, 5, 3,
4174 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4175 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
4176/* 7836*/ /*Scope*/ 28, /*->7865*/
4177/* 7837*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4178/* 7839*/ OPC_MoveParent,
4179/* 7840*/ OPC_RecordChild1, // #2 = $T
4180/* 7841*/ OPC_RecordChild2, // #3 = $F
4181/* 7842*/ OPC_CheckType, MVT::i32,
4182/* 7844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4183/* 7846*/ OPC_EmitConvertToTarget, 1,
4184/* 7848*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4185 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4186/* 7856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4187 MVT::i32, 3/*#Ops*/, 2, 5, 3,
4188 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4189 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
4190/* 7865*/ 0, /*End of Scope*/
4191/* 7866*/ /*Scope*/ 71, /*->7938*/
4192/* 7867*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4193/* 7869*/ OPC_MoveParent,
4194/* 7870*/ OPC_CheckType, MVT::i32,
4195/* 7872*/ OPC_Scope, 31, /*->7905*/ // 2 children in Scope
4196/* 7874*/ OPC_CheckChild2CondCode, ISD::SETGT,
4197/* 7876*/ OPC_MoveParent,
4198/* 7877*/ OPC_RecordChild1, // #2 = $T
4199/* 7878*/ OPC_RecordChild2, // #3 = $F
4200/* 7879*/ OPC_CheckType, MVT::i32,
4201/* 7881*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4202/* 7883*/ OPC_EmitConvertToTarget, 1,
4203/* 7885*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4204/* 7888*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4205 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4206/* 7896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4207 MVT::i32, 3/*#Ops*/, 2, 6, 3,
4208 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4209 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4210/* 7905*/ /*Scope*/ 31, /*->7937*/
4211/* 7906*/ OPC_CheckChild2CondCode, ISD::SETUGT,
4212/* 7908*/ OPC_MoveParent,
4213/* 7909*/ OPC_RecordChild1, // #2 = $T
4214/* 7910*/ OPC_RecordChild2, // #3 = $F
4215/* 7911*/ OPC_CheckType, MVT::i32,
4216/* 7913*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4217/* 7915*/ OPC_EmitConvertToTarget, 1,
4218/* 7917*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4219/* 7920*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4220 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4221/* 7928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4222 MVT::i32, 3/*#Ops*/, 2, 6, 3,
4223 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4224 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4225/* 7937*/ 0, /*End of Scope*/
4226/* 7938*/ /*Scope*/ 65, /*->8004*/
4227/* 7939*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
4228/* 7941*/ OPC_MoveParent,
4229/* 7942*/ OPC_CheckType, MVT::i32,
4230/* 7944*/ OPC_Scope, 28, /*->7974*/ // 2 children in Scope
4231/* 7946*/ OPC_CheckChild2CondCode, ISD::SETGE,
4232/* 7948*/ OPC_MoveParent,
4233/* 7949*/ OPC_RecordChild1, // #2 = $T
4234/* 7950*/ OPC_RecordChild2, // #3 = $F
4235/* 7951*/ OPC_CheckType, MVT::i64,
4236/* 7953*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4237/* 7955*/ OPC_EmitConvertToTarget, 1,
4238/* 7957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4239 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4240/* 7965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4241 MVT::i64, 3/*#Ops*/, 2, 5, 3,
4242 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4243 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
4244/* 7974*/ /*Scope*/ 28, /*->8003*/
4245/* 7975*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4246/* 7977*/ OPC_MoveParent,
4247/* 7978*/ OPC_RecordChild1, // #2 = $T
4248/* 7979*/ OPC_RecordChild2, // #3 = $F
4249/* 7980*/ OPC_CheckType, MVT::i64,
4250/* 7982*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4251/* 7984*/ OPC_EmitConvertToTarget, 1,
4252/* 7986*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4253 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4254/* 7994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4255 MVT::i64, 3/*#Ops*/, 2, 5, 3,
4256 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4257 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
4258/* 8003*/ 0, /*End of Scope*/
4259/* 8004*/ /*Scope*/ 71, /*->8076*/
4260/* 8005*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4261/* 8007*/ OPC_MoveParent,
4262/* 8008*/ OPC_CheckType, MVT::i32,
4263/* 8010*/ OPC_Scope, 31, /*->8043*/ // 2 children in Scope
4264/* 8012*/ OPC_CheckChild2CondCode, ISD::SETGT,
4265/* 8014*/ OPC_MoveParent,
4266/* 8015*/ OPC_RecordChild1, // #2 = $T
4267/* 8016*/ OPC_RecordChild2, // #3 = $F
4268/* 8017*/ OPC_CheckType, MVT::i64,
4269/* 8019*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4270/* 8021*/ OPC_EmitConvertToTarget, 1,
4271/* 8023*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4272/* 8026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4273 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4274/* 8034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4275 MVT::i64, 3/*#Ops*/, 2, 6, 3,
4276 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4277 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4278/* 8043*/ /*Scope*/ 31, /*->8075*/
4279/* 8044*/ OPC_CheckChild2CondCode, ISD::SETUGT,
4280/* 8046*/ OPC_MoveParent,
4281/* 8047*/ OPC_RecordChild1, // #2 = $T
4282/* 8048*/ OPC_RecordChild2, // #3 = $F
4283/* 8049*/ OPC_CheckType, MVT::i64,
4284/* 8051*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4285/* 8053*/ OPC_EmitConvertToTarget, 1,
4286/* 8055*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4287/* 8058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4288 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4289/* 8066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4290 MVT::i64, 3/*#Ops*/, 2, 6, 3,
4291 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4292 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4293/* 8075*/ 0, /*End of Scope*/
4294/* 8076*/ /*Scope*/ 64, /*->8141*/
4295/* 8077*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
4296/* 8079*/ OPC_MoveParent,
4297/* 8080*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4298/* 8082*/ OPC_CheckType, MVT::i32,
4299/* 8084*/ OPC_MoveParent,
4300/* 8085*/ OPC_RecordChild1, // #2 = $T
4301/* 8086*/ OPC_RecordChild2, // #3 = $F
4302/* 8087*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114
4303/* 8090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4304/* 8092*/ OPC_EmitConvertToTarget, 1,
4305/* 8094*/ OPC_EmitNodeXForm, 3, 4, // LO16
4306/* 8097*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4307 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
4308/* 8105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4309 MVT::i32, 3/*#Ops*/, 2, 6, 3,
4310 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4311 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
4312/* 8114*/ /*SwitchType*/ 24, MVT::i64,// ->8140
4313/* 8116*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4314/* 8118*/ OPC_EmitConvertToTarget, 1,
4315/* 8120*/ OPC_EmitNodeXForm, 3, 4, // LO16
4316/* 8123*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4317 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
4318/* 8131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4319 MVT::i64, 3/*#Ops*/, 2, 6, 3,
4320 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4321 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
4322/* 8140*/ 0, // EndSwitchType
4323/* 8141*/ 0, /*End of Scope*/
4324/* 8142*/ /*Scope*/ 79, /*->8222*/
4325/* 8143*/ OPC_MoveChild1,
4326/* 8144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4327/* 8147*/ OPC_CheckPredicate, 19, // Predicate_immz
4328/* 8149*/ OPC_MoveParent,
4329/* 8150*/ OPC_CheckType, MVT::i32,
4330/* 8152*/ OPC_Scope, 33, /*->8187*/ // 2 children in Scope
4331/* 8154*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4332/* 8156*/ OPC_MoveParent,
4333/* 8157*/ OPC_RecordChild1, // #1 = $t
4334/* 8158*/ OPC_RecordChild2, // #2 = $f
4335/* 8159*/ OPC_CheckType, MVT::i64,
4336/* 8161*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4337/* 8163*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4338 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
4339/* 8171*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4340 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
4341/* 8179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4342 MVT::i64, 2/*#Ops*/, 3, 4,
4343 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4344 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4345/* 8187*/ /*Scope*/ 33, /*->8221*/
4346/* 8188*/ OPC_CheckChild2CondCode, ISD::SETNE,
4347/* 8190*/ OPC_MoveParent,
4348/* 8191*/ OPC_RecordChild1, // #1 = $t
4349/* 8192*/ OPC_RecordChild2, // #2 = $f
4350/* 8193*/ OPC_CheckType, MVT::i64,
4351/* 8195*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4352/* 8197*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4353 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
4354/* 8205*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4355 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
4356/* 8213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4357 MVT::i64, 2/*#Ops*/, 3, 4,
4358 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4359 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4360/* 8221*/ 0, /*End of Scope*/
4361/* 8222*/ /*Scope*/ 56|128,2/*312*/, /*->8536*/
4362/* 8224*/ OPC_RecordChild1, // #1 = $imm
4363/* 8225*/ OPC_MoveChild1,
4364/* 8226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4365/* 8229*/ OPC_Scope, 115, /*->8346*/ // 2 children in Scope
4366/* 8231*/ OPC_CheckPredicate, 20, // Predicate_immZExt16_64
4367/* 8233*/ OPC_MoveParent,
4368/* 8234*/ OPC_CheckType, MVT::i32,
4369/* 8236*/ OPC_Scope, 53, /*->8291*/ // 2 children in Scope
4370/* 8238*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4371/* 8240*/ OPC_MoveParent,
4372/* 8241*/ OPC_RecordChild1, // #2 = $t
4373/* 8242*/ OPC_RecordChild2, // #3 = $f
4374/* 8243*/ OPC_CheckType, MVT::i64,
4375/* 8245*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4376/* 8247*/ OPC_EmitConvertToTarget, 1,
4377/* 8249*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4378 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
4379/* 8257*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4380 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4381/* 8265*/ OPC_EmitConvertToTarget, 1,
4382/* 8267*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4383 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
4384/* 8275*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4385 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
4386/* 8283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4387 MVT::i64, 2/*#Ops*/, 6, 9,
4388 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4389 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4390/* 8291*/ /*Scope*/ 53, /*->8345*/
4391/* 8292*/ OPC_CheckChild2CondCode, ISD::SETNE,
4392/* 8294*/ OPC_MoveParent,
4393/* 8295*/ OPC_RecordChild1, // #2 = $t
4394/* 8296*/ OPC_RecordChild2, // #3 = $f
4395/* 8297*/ OPC_CheckType, MVT::i64,
4396/* 8299*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4397/* 8301*/ OPC_EmitConvertToTarget, 1,
4398/* 8303*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4399 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
4400/* 8311*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4401 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4402/* 8319*/ OPC_EmitConvertToTarget, 1,
4403/* 8321*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4404 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
4405/* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4406 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
4407/* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4408 MVT::i64, 2/*#Ops*/, 6, 9,
4409 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4410 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4411/* 8345*/ 0, /*End of Scope*/
4412/* 8346*/ /*Scope*/ 59|128,1/*187*/, /*->8535*/
4413/* 8348*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4414/* 8350*/ OPC_MoveParent,
4415/* 8351*/ OPC_CheckType, MVT::i32,
4416/* 8353*/ OPC_Scope, 89, /*->8444*/ // 2 children in Scope
4417/* 8355*/ OPC_CheckChild2CondCode, ISD::SETGT,
4418/* 8357*/ OPC_MoveParent,
4419/* 8358*/ OPC_RecordChild1, // #2 = $t
4420/* 8359*/ OPC_RecordChild2, // #3 = $f
4421/* 8360*/ OPC_CheckType, MVT::i64,
4422/* 8362*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4423/* 8364*/ OPC_EmitInteger, MVT::i64, 0,
4424/* 8367*/ OPC_EmitConvertToTarget, 1,
4425/* 8369*/ OPC_EmitNodeXForm, 2, 5, // Plus1
4426/* 8372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4427 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
4428/* 8380*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4429/* 8383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4430 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
4431/* 8392*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4432 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
4433/* 8400*/ OPC_EmitInteger, MVT::i64, 0,
4434/* 8403*/ OPC_EmitConvertToTarget, 1,
4435/* 8405*/ OPC_EmitNodeXForm, 2, 12, // Plus1
4436/* 8408*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4437 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
4438/* 8416*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4439/* 8419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4440 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
4441/* 8428*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4442 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
4443/* 8436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4444 MVT::i64, 2/*#Ops*/, 10, 17,
4445 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4446 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4447/* 8444*/ /*Scope*/ 89, /*->8534*/
4448/* 8445*/ OPC_CheckChild2CondCode, ISD::SETUGT,
4449/* 8447*/ OPC_MoveParent,
4450/* 8448*/ OPC_RecordChild1, // #2 = $t
4451/* 8449*/ OPC_RecordChild2, // #3 = $f
4452/* 8450*/ OPC_CheckType, MVT::i64,
4453/* 8452*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4454/* 8454*/ OPC_EmitInteger, MVT::i64, 0,
4455/* 8457*/ OPC_EmitConvertToTarget, 1,
4456/* 8459*/ OPC_EmitNodeXForm, 2, 5, // Plus1
4457/* 8462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4458 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
4459/* 8470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4460/* 8473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4461 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
4462/* 8482*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4463 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
4464/* 8490*/ OPC_EmitInteger, MVT::i64, 0,
4465/* 8493*/ OPC_EmitConvertToTarget, 1,
4466/* 8495*/ OPC_EmitNodeXForm, 2, 12, // Plus1
4467/* 8498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4468 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
4469/* 8506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4470/* 8509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4471 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
4472/* 8518*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4473 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
4474/* 8526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4475 MVT::i64, 2/*#Ops*/, 10, 17,
4476 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4477 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4478/* 8534*/ 0, /*End of Scope*/
4479/* 8535*/ 0, /*End of Scope*/
4480/* 8536*/ 0, /*End of Scope*/
4481/* 8537*/ 0, /*End of Scope*/
4482/* 8538*/ /*Scope*/ 17|128,1/*145*/, /*->8685*/
4483/* 8540*/ OPC_RecordChild0, // #0 = $cond
4484/* 8541*/ OPC_CheckChild0Type, MVT::i32,
4485/* 8543*/ OPC_Scope, 20, /*->8565*/ // 6 children in Scope
4486/* 8545*/ OPC_RecordChild1, // #1 = $t
4487/* 8546*/ OPC_MoveChild2,
4488/* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4489/* 8550*/ OPC_CheckPredicate, 19, // Predicate_immz
4490/* 8552*/ OPC_MoveParent,
4491/* 8553*/ OPC_CheckType, MVT::i32,
4492/* 8555*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4493/* 8557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
4494 MVT::i32, 2/*#Ops*/, 1, 0,
4495 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4496 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4497/* 8565*/ /*Scope*/ 20, /*->8586*/
4498/* 8566*/ OPC_MoveChild1,
4499/* 8567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4500/* 8570*/ OPC_CheckPredicate, 19, // Predicate_immz
4501/* 8572*/ OPC_MoveParent,
4502/* 8573*/ OPC_RecordChild2, // #1 = $f
4503/* 8574*/ OPC_CheckType, MVT::i32,
4504/* 8576*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4505/* 8578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
4506 MVT::i32, 2/*#Ops*/, 1, 0,
4507 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4508 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4509/* 8586*/ /*Scope*/ 20, /*->8607*/
4510/* 8587*/ OPC_RecordChild1, // #1 = $t
4511/* 8588*/ OPC_MoveChild2,
4512/* 8589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4513/* 8592*/ OPC_CheckPredicate, 19, // Predicate_immz
4514/* 8594*/ OPC_MoveParent,
4515/* 8595*/ OPC_CheckType, MVT::i32,
4516/* 8597*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4517/* 8599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4518 MVT::i32, 2/*#Ops*/, 1, 0,
4519 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4520 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4521/* 8607*/ /*Scope*/ 20, /*->8628*/
4522/* 8608*/ OPC_MoveChild1,
4523/* 8609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4524/* 8612*/ OPC_CheckPredicate, 19, // Predicate_immz
4525/* 8614*/ OPC_MoveParent,
4526/* 8615*/ OPC_RecordChild2, // #1 = $f
4527/* 8616*/ OPC_CheckType, MVT::i32,
4528/* 8618*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4529/* 8620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4530 MVT::i32, 2/*#Ops*/, 1, 0,
4531 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4532 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4533/* 8628*/ /*Scope*/ 27, /*->8656*/
4534/* 8629*/ OPC_RecordChild1, // #1 = $t
4535/* 8630*/ OPC_MoveChild2,
4536/* 8631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4537/* 8634*/ OPC_CheckPredicate, 19, // Predicate_immz
4538/* 8636*/ OPC_MoveParent,
4539/* 8637*/ OPC_CheckType, MVT::i64,
4540/* 8639*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4541/* 8641*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4542 MVT::i64, 1/*#Ops*/, 0, // Results = #2
4543/* 8648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4544 MVT::i64, 2/*#Ops*/, 1, 2,
4545 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
4546 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4547/* 8656*/ /*Scope*/ 27, /*->8684*/
4548/* 8657*/ OPC_MoveChild1,
4549/* 8658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4550/* 8661*/ OPC_CheckPredicate, 19, // Predicate_immz
4551/* 8663*/ OPC_MoveParent,
4552/* 8664*/ OPC_RecordChild2, // #1 = $f
4553/* 8665*/ OPC_CheckType, MVT::i64,
4554/* 8667*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4555/* 8669*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4556 MVT::i64, 1/*#Ops*/, 0, // Results = #2
4557/* 8676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4558 MVT::i64, 2/*#Ops*/, 1, 2,
4559 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
4560 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4561/* 8684*/ 0, /*End of Scope*/
4562/* 8685*/ /*Scope*/ 119|128,8/*1143*/, /*->9830*/
4563/* 8687*/ OPC_MoveChild0,
4564/* 8688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
4565/* 8691*/ OPC_RecordChild0, // #0 = $lhs
4566/* 8692*/ OPC_CheckType, MVT::i32,
4567/* 8694*/ OPC_Scope, 41|128,6/*809*/, /*->9506*/ // 2 children in Scope
4568/* 8697*/ OPC_CheckChild0Type, MVT::i32,
4569/* 8699*/ OPC_RecordChild1, // #1 = $rhs
4570/* 8700*/ OPC_Scope, 26, /*->8728*/ // 31 children in Scope
4571/* 8702*/ OPC_CheckChild2CondCode, ISD::SETGE,
4572/* 8704*/ OPC_MoveParent,
4573/* 8705*/ OPC_RecordChild1, // #2 = $T
4574/* 8706*/ OPC_RecordChild2, // #3 = $F
4575/* 8707*/ OPC_CheckType, MVT::i32,
4576/* 8709*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4577/* 8711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4578 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4579/* 8719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4580 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4581 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4582 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4583/* 8728*/ /*Scope*/ 26, /*->8755*/
4584/* 8729*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4585/* 8731*/ OPC_MoveParent,
4586/* 8732*/ OPC_RecordChild1, // #2 = $T
4587/* 8733*/ OPC_RecordChild2, // #3 = $F
4588/* 8734*/ OPC_CheckType, MVT::i32,
4589/* 8736*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4590/* 8738*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4591 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4592/* 8746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4593 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4594 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4595 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4596/* 8755*/ /*Scope*/ 26, /*->8782*/
4597/* 8756*/ OPC_CheckChild2CondCode, ISD::SETLE,
4598/* 8758*/ OPC_MoveParent,
4599/* 8759*/ OPC_RecordChild1, // #2 = $T
4600/* 8760*/ OPC_RecordChild2, // #3 = $F
4601/* 8761*/ OPC_CheckType, MVT::i32,
4602/* 8763*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4603/* 8765*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4604 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4605/* 8773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4606 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4607 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4608 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4609/* 8782*/ /*Scope*/ 26, /*->8809*/
4610/* 8783*/ OPC_CheckChild2CondCode, ISD::SETULE,
4611/* 8785*/ OPC_MoveParent,
4612/* 8786*/ OPC_RecordChild1, // #2 = $T
4613/* 8787*/ OPC_RecordChild2, // #3 = $F
4614/* 8788*/ OPC_CheckType, MVT::i32,
4615/* 8790*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4616/* 8792*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4617 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4618/* 8800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4619 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4620 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4621 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4622/* 8809*/ /*Scope*/ 26, /*->8836*/
4623/* 8810*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4624/* 8812*/ OPC_MoveParent,
4625/* 8813*/ OPC_RecordChild1, // #2 = $T
4626/* 8814*/ OPC_RecordChild2, // #3 = $F
4627/* 8815*/ OPC_CheckType, MVT::i32,
4628/* 8817*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4629/* 8819*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4630 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4631/* 8827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4632 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4633 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4634 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4635/* 8836*/ /*Scope*/ 26, /*->8863*/
4636/* 8837*/ OPC_CheckChild2CondCode, ISD::SETGE,
4637/* 8839*/ OPC_MoveParent,
4638/* 8840*/ OPC_RecordChild1, // #2 = $T
4639/* 8841*/ OPC_RecordChild2, // #3 = $F
4640/* 8842*/ OPC_CheckType, MVT::i64,
4641/* 8844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4642/* 8846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4643 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4644/* 8854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4645 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4646 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4647 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4648/* 8863*/ /*Scope*/ 26, /*->8890*/
4649/* 8864*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4650/* 8866*/ OPC_MoveParent,
4651/* 8867*/ OPC_RecordChild1, // #2 = $T
4652/* 8868*/ OPC_RecordChild2, // #3 = $F
4653/* 8869*/ OPC_CheckType, MVT::i64,
4654/* 8871*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4655/* 8873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4656 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4657/* 8881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4658 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4659 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4660 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4661/* 8890*/ /*Scope*/ 26, /*->8917*/
4662/* 8891*/ OPC_CheckChild2CondCode, ISD::SETLE,
4663/* 8893*/ OPC_MoveParent,
4664/* 8894*/ OPC_RecordChild1, // #2 = $T
4665/* 8895*/ OPC_RecordChild2, // #3 = $F
4666/* 8896*/ OPC_CheckType, MVT::i64,
4667/* 8898*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4668/* 8900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4669 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4670/* 8908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4671 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4672 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4673 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
4674/* 8917*/ /*Scope*/ 26, /*->8944*/
4675/* 8918*/ OPC_CheckChild2CondCode, ISD::SETULE,
4676/* 8920*/ OPC_MoveParent,
4677/* 8921*/ OPC_RecordChild1, // #2 = $T
4678/* 8922*/ OPC_RecordChild2, // #3 = $F
4679/* 8923*/ OPC_CheckType, MVT::i64,
4680/* 8925*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4681/* 8927*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4682 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4683/* 8935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4684 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4685 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4686 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
4687/* 8944*/ /*Scope*/ 26, /*->8971*/
4688/* 8945*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4689/* 8947*/ OPC_MoveParent,
4690/* 8948*/ OPC_RecordChild1, // #2 = $T
4691/* 8949*/ OPC_RecordChild2, // #3 = $F
4692/* 8950*/ OPC_CheckType, MVT::i64,
4693/* 8952*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4694/* 8954*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4695 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4696/* 8962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4697 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4698 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4699 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4700/* 8971*/ /*Scope*/ 49, /*->9021*/
4701/* 8972*/ OPC_CheckChild2CondCode, ISD::SETNE,
4702/* 8974*/ OPC_MoveParent,
4703/* 8975*/ OPC_RecordChild1, // #2 = $T
4704/* 8976*/ OPC_RecordChild2, // #3 = $F
4705/* 8977*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8999
4706/* 8980*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4707/* 8982*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4708 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4709/* 8990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
4710 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4711 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4712 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4713/* 8999*/ /*SwitchType*/ 19, MVT::i64,// ->9020
4714/* 9001*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4715/* 9003*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4716 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4717/* 9011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
4718 MVT::i64, 3/*#Ops*/, 2, 4, 3,
4719 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4720 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4721/* 9020*/ 0, // EndSwitchType
4722/* 9021*/ /*Scope*/ 26, /*->9048*/
4723/* 9022*/ OPC_CheckChild2CondCode, ISD::SETGE,
4724/* 9024*/ OPC_MoveParent,
4725/* 9025*/ OPC_RecordChild1, // #2 = $T
4726/* 9026*/ OPC_RecordChild2, // #3 = $F
4727/* 9027*/ OPC_CheckType, MVT::i32,
4728/* 9029*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4729/* 9031*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4730 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4731/* 9039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4732 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4733 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4734 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4735/* 9048*/ /*Scope*/ 26, /*->9075*/
4736/* 9049*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4737/* 9051*/ OPC_MoveParent,
4738/* 9052*/ OPC_RecordChild1, // #2 = $T
4739/* 9053*/ OPC_RecordChild2, // #3 = $F
4740/* 9054*/ OPC_CheckType, MVT::i32,
4741/* 9056*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4742/* 9058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4743 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4744/* 9066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4745 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4746 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4747 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4748/* 9075*/ /*Scope*/ 26, /*->9102*/
4749/* 9076*/ OPC_CheckChild2CondCode, ISD::SETLE,
4750/* 9078*/ OPC_MoveParent,
4751/* 9079*/ OPC_RecordChild1, // #2 = $T
4752/* 9080*/ OPC_RecordChild2, // #3 = $F
4753/* 9081*/ OPC_CheckType, MVT::i32,
4754/* 9083*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4755/* 9085*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4756 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4757/* 9093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4758 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4759 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4760 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4761/* 9102*/ /*Scope*/ 26, /*->9129*/
4762/* 9103*/ OPC_CheckChild2CondCode, ISD::SETULE,
4763/* 9105*/ OPC_MoveParent,
4764/* 9106*/ OPC_RecordChild1, // #2 = $T
4765/* 9107*/ OPC_RecordChild2, // #3 = $F
4766/* 9108*/ OPC_CheckType, MVT::i32,
4767/* 9110*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4768/* 9112*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4769 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4770/* 9120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4771 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4772 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4773 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4774/* 9129*/ /*Scope*/ 26, /*->9156*/
4775/* 9130*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4776/* 9132*/ OPC_MoveParent,
4777/* 9133*/ OPC_RecordChild1, // #2 = $T
4778/* 9134*/ OPC_RecordChild2, // #3 = $F
4779/* 9135*/ OPC_CheckType, MVT::i32,
4780/* 9137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4781/* 9139*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4782 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4783/* 9147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4784 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4785 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4786 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4787/* 9156*/ /*Scope*/ 26, /*->9183*/
4788/* 9157*/ OPC_CheckChild2CondCode, ISD::SETNE,
4789/* 9159*/ OPC_MoveParent,
4790/* 9160*/ OPC_RecordChild1, // #2 = $T
4791/* 9161*/ OPC_RecordChild2, // #3 = $F
4792/* 9162*/ OPC_CheckType, MVT::i32,
4793/* 9164*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4794/* 9166*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4795 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4796/* 9174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
4797 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4798 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4799 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4800/* 9183*/ /*Scope*/ 26, /*->9210*/
4801/* 9184*/ OPC_CheckChild2CondCode, ISD::SETGE,
4802/* 9186*/ OPC_MoveParent,
4803/* 9187*/ OPC_RecordChild1, // #2 = $T
4804/* 9188*/ OPC_RecordChild2, // #3 = $F
4805/* 9189*/ OPC_CheckType, MVT::i32,
4806/* 9191*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4807/* 9193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4808 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4809/* 9201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4810 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4811 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4812 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4813/* 9210*/ /*Scope*/ 26, /*->9237*/
4814/* 9211*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4815/* 9213*/ OPC_MoveParent,
4816/* 9214*/ OPC_RecordChild1, // #2 = $T
4817/* 9215*/ OPC_RecordChild2, // #3 = $F
4818/* 9216*/ OPC_CheckType, MVT::i32,
4819/* 9218*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4820/* 9220*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4821 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4822/* 9228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4823 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4824 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4825 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4826/* 9237*/ /*Scope*/ 26, /*->9264*/
4827/* 9238*/ OPC_CheckChild2CondCode, ISD::SETLE,
4828/* 9240*/ OPC_MoveParent,
4829/* 9241*/ OPC_RecordChild1, // #2 = $T
4830/* 9242*/ OPC_RecordChild2, // #3 = $F
4831/* 9243*/ OPC_CheckType, MVT::i32,
4832/* 9245*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4833/* 9247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4834 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4835/* 9255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4836 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4837 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4838 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4839/* 9264*/ /*Scope*/ 26, /*->9291*/
4840/* 9265*/ OPC_CheckChild2CondCode, ISD::SETULE,
4841/* 9267*/ OPC_MoveParent,
4842/* 9268*/ OPC_RecordChild1, // #2 = $T
4843/* 9269*/ OPC_RecordChild2, // #3 = $F
4844/* 9270*/ OPC_CheckType, MVT::i32,
4845/* 9272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4846/* 9274*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4847 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4848/* 9282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4849 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4850 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4851 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4852/* 9291*/ /*Scope*/ 26, /*->9318*/
4853/* 9292*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4854/* 9294*/ OPC_MoveParent,
4855/* 9295*/ OPC_RecordChild1, // #2 = $T
4856/* 9296*/ OPC_RecordChild2, // #3 = $F
4857/* 9297*/ OPC_CheckType, MVT::i32,
4858/* 9299*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4859/* 9301*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4860 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4861/* 9309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4862 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4863 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4864 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4865/* 9318*/ /*Scope*/ 26, /*->9345*/
4866/* 9319*/ OPC_CheckChild2CondCode, ISD::SETNE,
4867/* 9321*/ OPC_MoveParent,
4868/* 9322*/ OPC_RecordChild1, // #2 = $T
4869/* 9323*/ OPC_RecordChild2, // #3 = $F
4870/* 9324*/ OPC_CheckType, MVT::i32,
4871/* 9326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4872/* 9328*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4873 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4874/* 9336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
4875 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4876 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4877 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4878/* 9345*/ /*Scope*/ 19, /*->9365*/
4879/* 9346*/ OPC_CheckChild2CondCode, ISD::SETGE,
4880/* 9348*/ OPC_MoveParent,
4881/* 9349*/ OPC_RecordChild1, // #2 = $x
4882/* 9350*/ OPC_RecordChild2, // #3 = $y
4883/* 9351*/ OPC_CheckType, MVT::i32,
4884/* 9353*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4885/* 9355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
4886 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
4887 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4888 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
4889/* 9365*/ /*Scope*/ 19, /*->9385*/
4890/* 9366*/ OPC_CheckChild2CondCode, ISD::SETGT,
4891/* 9368*/ OPC_MoveParent,
4892/* 9369*/ OPC_RecordChild1, // #2 = $x
4893/* 9370*/ OPC_RecordChild2, // #3 = $y
4894/* 9371*/ OPC_CheckType, MVT::i32,
4895/* 9373*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4896/* 9375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
4897 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4898 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4899 // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4900/* 9385*/ /*Scope*/ 19, /*->9405*/
4901/* 9386*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4902/* 9388*/ OPC_MoveParent,
4903/* 9389*/ OPC_RecordChild1, // #2 = $x
4904/* 9390*/ OPC_RecordChild2, // #3 = $y
4905/* 9391*/ OPC_CheckType, MVT::i32,
4906/* 9393*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4907/* 9395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
4908 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
4909 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4910 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
4911/* 9405*/ /*Scope*/ 19, /*->9425*/
4912/* 9406*/ OPC_CheckChild2CondCode, ISD::SETUGT,
4913/* 9408*/ OPC_MoveParent,
4914/* 9409*/ OPC_RecordChild1, // #2 = $x
4915/* 9410*/ OPC_RecordChild2, // #3 = $y
4916/* 9411*/ OPC_CheckType, MVT::i32,
4917/* 9413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4918/* 9415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
4919 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4920 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4921 // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4922/* 9425*/ /*Scope*/ 19, /*->9445*/
4923/* 9426*/ OPC_CheckChild2CondCode, ISD::SETLE,
4924/* 9428*/ OPC_MoveParent,
4925/* 9429*/ OPC_RecordChild1, // #2 = $x
4926/* 9430*/ OPC_RecordChild2, // #3 = $y
4927/* 9431*/ OPC_CheckType, MVT::i32,
4928/* 9433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4929/* 9435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
4930 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4931 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4932 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4933/* 9445*/ /*Scope*/ 19, /*->9465*/
4934/* 9446*/ OPC_CheckChild2CondCode, ISD::SETULE,
4935/* 9448*/ OPC_MoveParent,
4936/* 9449*/ OPC_RecordChild1, // #2 = $x
4937/* 9450*/ OPC_RecordChild2, // #3 = $y
4938/* 9451*/ OPC_CheckType, MVT::i32,
4939/* 9453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4940/* 9455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
4941 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4942 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4943 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4944/* 9465*/ /*Scope*/ 19, /*->9485*/
4945/* 9466*/ OPC_CheckChild2CondCode, ISD::SETEQ,
4946/* 9468*/ OPC_MoveParent,
4947/* 9469*/ OPC_RecordChild1, // #2 = $x
4948/* 9470*/ OPC_RecordChild2, // #3 = $y
4949/* 9471*/ OPC_CheckType, MVT::i32,
4950/* 9473*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4951/* 9475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
4952 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4953 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4954 // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4955/* 9485*/ /*Scope*/ 19, /*->9505*/
4956/* 9486*/ OPC_CheckChild2CondCode, ISD::SETNE,
4957/* 9488*/ OPC_MoveParent,
4958/* 9489*/ OPC_RecordChild1, // #2 = $x
4959/* 9490*/ OPC_RecordChild2, // #3 = $y
4960/* 9491*/ OPC_CheckType, MVT::i32,
4961/* 9493*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4962/* 9495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
4963 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4964 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4965 // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4966/* 9505*/ 0, /*End of Scope*/
4967/* 9506*/ /*Scope*/ 65|128,2/*321*/, /*->9829*/
4968/* 9508*/ OPC_CheckChild0Type, MVT::i64,
4969/* 9510*/ OPC_RecordChild1, // #1 = $rhs
4970/* 9511*/ OPC_Scope, 26, /*->9539*/ // 10 children in Scope
4971/* 9513*/ OPC_CheckChild2CondCode, ISD::SETGE,
4972/* 9515*/ OPC_MoveParent,
4973/* 9516*/ OPC_RecordChild1, // #2 = $T
4974/* 9517*/ OPC_RecordChild2, // #3 = $F
4975/* 9518*/ OPC_CheckType, MVT::i32,
4976/* 9520*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4977/* 9522*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
4978 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4979/* 9530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4980 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4981 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4982 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
4983/* 9539*/ /*Scope*/ 26, /*->9566*/
4984/* 9540*/ OPC_CheckChild2CondCode, ISD::SETUGE,
4985/* 9542*/ OPC_MoveParent,
4986/* 9543*/ OPC_RecordChild1, // #2 = $T
4987/* 9544*/ OPC_RecordChild2, // #3 = $F
4988/* 9545*/ OPC_CheckType, MVT::i32,
4989/* 9547*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4990/* 9549*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
4991 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4992/* 9557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4993 MVT::i32, 3/*#Ops*/, 2, 4, 3,
4994 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4995 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
4996/* 9566*/ /*Scope*/ 26, /*->9593*/
4997/* 9567*/ OPC_CheckChild2CondCode, ISD::SETLE,
4998/* 9569*/ OPC_MoveParent,
4999/* 9570*/ OPC_RecordChild1, // #2 = $T
5000/* 9571*/ OPC_RecordChild2, // #3 = $F
5001/* 9572*/ OPC_CheckType, MVT::i32,
5002/* 9574*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5003/* 9576*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5004 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5005/* 9584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5006 MVT::i32, 3/*#Ops*/, 2, 4, 3,
5007 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5008 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5009/* 9593*/ /*Scope*/ 26, /*->9620*/
5010/* 9594*/ OPC_CheckChild2CondCode, ISD::SETULE,
5011/* 9596*/ OPC_MoveParent,
5012/* 9597*/ OPC_RecordChild1, // #2 = $T
5013/* 9598*/ OPC_RecordChild2, // #3 = $F
5014/* 9599*/ OPC_CheckType, MVT::i32,
5015/* 9601*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5016/* 9603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5017 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5018/* 9611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5019 MVT::i32, 3/*#Ops*/, 2, 4, 3,
5020 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5021 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5022/* 9620*/ /*Scope*/ 26, /*->9647*/
5023/* 9621*/ OPC_CheckChild2CondCode, ISD::SETGE,
5024/* 9623*/ OPC_MoveParent,
5025/* 9624*/ OPC_RecordChild1, // #2 = $T
5026/* 9625*/ OPC_RecordChild2, // #3 = $F
5027/* 9626*/ OPC_CheckType, MVT::i64,
5028/* 9628*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5029/* 9630*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5030 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5031/* 9638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5032 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5033 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5034 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5035/* 9647*/ /*Scope*/ 26, /*->9674*/
5036/* 9648*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5037/* 9650*/ OPC_MoveParent,
5038/* 9651*/ OPC_RecordChild1, // #2 = $T
5039/* 9652*/ OPC_RecordChild2, // #3 = $F
5040/* 9653*/ OPC_CheckType, MVT::i64,
5041/* 9655*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5042/* 9657*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5043 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5044/* 9665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5045 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5046 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5047 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5048/* 9674*/ /*Scope*/ 26, /*->9701*/
5049/* 9675*/ OPC_CheckChild2CondCode, ISD::SETLE,
5050/* 9677*/ OPC_MoveParent,
5051/* 9678*/ OPC_RecordChild1, // #2 = $T
5052/* 9679*/ OPC_RecordChild2, // #3 = $F
5053/* 9680*/ OPC_CheckType, MVT::i64,
5054/* 9682*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5055/* 9684*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5056 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5057/* 9692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5058 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5059 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5060 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5061/* 9701*/ /*Scope*/ 26, /*->9728*/
5062/* 9702*/ OPC_CheckChild2CondCode, ISD::SETULE,
5063/* 9704*/ OPC_MoveParent,
5064/* 9705*/ OPC_RecordChild1, // #2 = $T
5065/* 9706*/ OPC_RecordChild2, // #3 = $F
5066/* 9707*/ OPC_CheckType, MVT::i64,
5067/* 9709*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5068/* 9711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5069 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5070/* 9719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5071 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5072 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5073 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5074/* 9728*/ /*Scope*/ 49, /*->9778*/
5075/* 9729*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5076/* 9731*/ OPC_MoveParent,
5077/* 9732*/ OPC_RecordChild1, // #2 = $T
5078/* 9733*/ OPC_RecordChild2, // #3 = $F
5079/* 9734*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9756
5080/* 9737*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5081/* 9739*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5082 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5083/* 9747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
5084 MVT::i32, 3/*#Ops*/, 2, 4, 3,
5085 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5086 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5087/* 9756*/ /*SwitchType*/ 19, MVT::i64,// ->9777
5088/* 9758*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5089/* 9760*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5090 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5091/* 9768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
5092 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5093 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5094 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5095/* 9777*/ 0, // EndSwitchType
5096/* 9778*/ /*Scope*/ 49, /*->9828*/
5097/* 9779*/ OPC_CheckChild2CondCode, ISD::SETNE,
5098/* 9781*/ OPC_MoveParent,
5099/* 9782*/ OPC_RecordChild1, // #2 = $T
5100/* 9783*/ OPC_RecordChild2, // #3 = $F
5101/* 9784*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9806
5102/* 9787*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5103/* 9789*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5104 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5105/* 9797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5106 MVT::i32, 3/*#Ops*/, 2, 4, 3,
5107 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5108 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5109/* 9806*/ /*SwitchType*/ 19, MVT::i64,// ->9827
5110/* 9808*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5111/* 9810*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5112 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5113/* 9818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5114 MVT::i64, 3/*#Ops*/, 2, 4, 3,
5115 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5116 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5117/* 9827*/ 0, // EndSwitchType
5118/* 9828*/ 0, /*End of Scope*/
5119/* 9829*/ 0, /*End of Scope*/
5120/* 9830*/ /*Scope*/ 5|128,2/*261*/, /*->10093*/
5121/* 9832*/ OPC_RecordChild0, // #0 = $cond
5122/* 9833*/ OPC_Scope, 65|128,1/*193*/, /*->10029*/ // 2 children in Scope
5123/* 9836*/ OPC_CheckChild0Type, MVT::i32,
5124/* 9838*/ OPC_RecordChild1, // #1 = $T
5125/* 9839*/ OPC_RecordChild2, // #2 = $F
5126/* 9840*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->9959
5127/* 9843*/ OPC_Scope, 11, /*->9856*/ // 7 children in Scope
5128/* 9845*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5129/* 9847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5130 MVT::i32, 3/*#Ops*/, 1, 0, 2,
5131 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5132 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5133/* 9856*/ /*Scope*/ 11, /*->9868*/
5134/* 9857*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5135/* 9859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5136 MVT::i32, 3/*#Ops*/, 1, 0, 2,
5137 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5138 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5139/* 9868*/ /*Scope*/ 11, /*->9880*/
5140/* 9869*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5141/* 9871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5142 MVT::i32, 3/*#Ops*/, 1, 0, 2,
5143 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5144 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5145/* 9880*/ /*Scope*/ 26, /*->9907*/
5146/* 9881*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
5147/* 9883*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
5148 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
5149/* 9891*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
5150 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
5151/* 9899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
5152 MVT::i32, 2/*#Ops*/, 3, 4,
5153 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5154 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5155/* 9907*/ /*Scope*/ 26, /*->9934*/
5156/* 9908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
5157/* 9910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
5158 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
5159/* 9918*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
5160 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
5161/* 9926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
5162 MVT::i32, 2/*#Ops*/, 3, 4,
5163 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5164 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5165/* 9934*/ /*Scope*/ 11, /*->9946*/
5166/* 9935*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5167/* 9937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
5168 MVT::i32, 3/*#Ops*/, 0, 1, 2,
5169 // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
5170 // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
5171/* 9946*/ /*Scope*/ 11, /*->9958*/
5172/* 9947*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5173/* 9949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
5174 MVT::i32, 3/*#Ops*/, 1, 2, 0,
5175 // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
5176 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
5177/* 9958*/ 0, /*End of Scope*/
5178/* 9959*/ /*SwitchType*/ 67, MVT::i64,// ->10028
5179/* 9961*/ OPC_Scope, 11, /*->9974*/ // 3 children in Scope
5180/* 9963*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5181/* 9965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5182 MVT::i64, 3/*#Ops*/, 1, 0, 2,
5183 // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5184 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
5185/* 9974*/ /*Scope*/ 40, /*->10015*/
5186/* 9975*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5187/* 9977*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5188 MVT::i64, 1/*#Ops*/, 0, // Results = #3
5189/* 9984*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5190 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
5191/* 9992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5192 MVT::i64, 1/*#Ops*/, 0, // Results = #5
5193/* 9999*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5194 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
5195/* 10007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5196 MVT::i64, 2/*#Ops*/, 4, 6,
5197 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5198 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
5199/* 10015*/ /*Scope*/ 11, /*->10027*/
5200/* 10016*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5201/* 10018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
5202 MVT::i64, 3/*#Ops*/, 0, 1, 2,
5203 // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
5204 // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
5205/* 10027*/ 0, /*End of Scope*/
5206/* 10028*/ 0, // EndSwitchType
5207/* 10029*/ /*Scope*/ 62, /*->10092*/
5208/* 10030*/ OPC_CheckChild0Type, MVT::i64,
5209/* 10032*/ OPC_RecordChild1, // #1 = $T
5210/* 10033*/ OPC_RecordChild2, // #2 = $F
5211/* 10034*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10048
5212/* 10037*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5213/* 10039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5214 MVT::i32, 3/*#Ops*/, 1, 0, 2,
5215 // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5216 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
5217/* 10048*/ /*SwitchType*/ 41, MVT::i64,// ->10091
5218/* 10050*/ OPC_Scope, 11, /*->10063*/ // 2 children in Scope
5219/* 10052*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5220/* 10054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5221 MVT::i64, 3/*#Ops*/, 1, 0, 2,
5222 // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5223 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
5224/* 10063*/ /*Scope*/ 26, /*->10090*/
5225/* 10064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5226/* 10066*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5227 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
5228/* 10074*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5229 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
5230/* 10082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5231 MVT::i64, 2/*#Ops*/, 3, 4,
5232 // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5233 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
5234/* 10090*/ 0, /*End of Scope*/
5235/* 10091*/ 0, // EndSwitchType
5236/* 10092*/ 0, /*End of Scope*/
5237/* 10093*/ /*Scope*/ 78|128,19/*2510*/, /*->12605*/
5238/* 10095*/ OPC_MoveChild0,
5239/* 10096*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5240/* 10099*/ OPC_RecordChild0, // #0 = $lhs
5241/* 10100*/ OPC_Scope, 111|128,13/*1775*/, /*->11878*/ // 2 children in Scope
5242/* 10103*/ OPC_CheckChild0Type, MVT::i32,
5243/* 10105*/ OPC_Scope, 68|128,1/*196*/, /*->10304*/ // 2 children in Scope
5244/* 10108*/ OPC_CheckChild1Integer, 0,
5245/* 10110*/ OPC_CheckType, MVT::i32,
5246/* 10112*/ OPC_Scope, 18, /*->10132*/ // 10 children in Scope
5247/* 10114*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5248/* 10116*/ OPC_MoveParent,
5249/* 10117*/ OPC_RecordChild1, // #1 = $T
5250/* 10118*/ OPC_RecordChild2, // #2 = $F
5251/* 10119*/ OPC_CheckType, MVT::f32,
5252/* 10121*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5253/* 10123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5254 MVT::f32, 3/*#Ops*/, 1, 0, 2,
5255 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5256 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5257/* 10132*/ /*Scope*/ 18, /*->10151*/
5258/* 10133*/ OPC_CheckChild2CondCode, ISD::SETNE,
5259/* 10135*/ OPC_MoveParent,
5260/* 10136*/ OPC_RecordChild1, // #1 = $T
5261/* 10137*/ OPC_RecordChild2, // #2 = $F
5262/* 10138*/ OPC_CheckType, MVT::f32,
5263/* 10140*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5264/* 10142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5265 MVT::f32, 3/*#Ops*/, 1, 0, 2,
5266 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5267 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5268/* 10151*/ /*Scope*/ 18, /*->10170*/
5269/* 10152*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5270/* 10154*/ OPC_MoveParent,
5271/* 10155*/ OPC_RecordChild1, // #1 = $T
5272/* 10156*/ OPC_RecordChild2, // #2 = $F
5273/* 10157*/ OPC_CheckType, MVT::f64,
5274/* 10159*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5275/* 10161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5276 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5277 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5278 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5279/* 10170*/ /*Scope*/ 18, /*->10189*/
5280/* 10171*/ OPC_CheckChild2CondCode, ISD::SETNE,
5281/* 10173*/ OPC_MoveParent,
5282/* 10174*/ OPC_RecordChild1, // #1 = $T
5283/* 10175*/ OPC_RecordChild2, // #2 = $F
5284/* 10176*/ OPC_CheckType, MVT::f64,
5285/* 10178*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5286/* 10180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5287 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5288 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5289 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5290/* 10189*/ /*Scope*/ 18, /*->10208*/
5291/* 10190*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5292/* 10192*/ OPC_MoveParent,
5293/* 10193*/ OPC_RecordChild1, // #1 = $T
5294/* 10194*/ OPC_RecordChild2, // #2 = $F
5295/* 10195*/ OPC_CheckType, MVT::f64,
5296/* 10197*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5297/* 10199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5298 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5299 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5300 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5301/* 10208*/ /*Scope*/ 18, /*->10227*/
5302/* 10209*/ OPC_CheckChild2CondCode, ISD::SETNE,
5303/* 10211*/ OPC_MoveParent,
5304/* 10212*/ OPC_RecordChild1, // #1 = $T
5305/* 10213*/ OPC_RecordChild2, // #2 = $F
5306/* 10214*/ OPC_CheckType, MVT::f64,
5307/* 10216*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5308/* 10218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5309 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5310 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5311 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5312/* 10227*/ /*Scope*/ 18, /*->10246*/
5313/* 10228*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5314/* 10230*/ OPC_MoveParent,
5315/* 10231*/ OPC_RecordChild1, // #1 = $T
5316/* 10232*/ OPC_RecordChild2, // #2 = $F
5317/* 10233*/ OPC_CheckType, MVT::f32,
5318/* 10235*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5319/* 10237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5320 MVT::f32, 3/*#Ops*/, 1, 0, 2,
5321 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5322 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5323/* 10246*/ /*Scope*/ 18, /*->10265*/
5324/* 10247*/ OPC_CheckChild2CondCode, ISD::SETNE,
5325/* 10249*/ OPC_MoveParent,
5326/* 10250*/ OPC_RecordChild1, // #1 = $T
5327/* 10251*/ OPC_RecordChild2, // #2 = $F
5328/* 10252*/ OPC_CheckType, MVT::f32,
5329/* 10254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5330/* 10256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
5331 MVT::f32, 3/*#Ops*/, 1, 0, 2,
5332 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5333 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5334/* 10265*/ /*Scope*/ 18, /*->10284*/
5335/* 10266*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5336/* 10268*/ OPC_MoveParent,
5337/* 10269*/ OPC_RecordChild1, // #1 = $T
5338/* 10270*/ OPC_RecordChild2, // #2 = $F
5339/* 10271*/ OPC_CheckType, MVT::f64,
5340/* 10273*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5341/* 10275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5342 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5343 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5344 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5345/* 10284*/ /*Scope*/ 18, /*->10303*/
5346/* 10285*/ OPC_CheckChild2CondCode, ISD::SETNE,
5347/* 10287*/ OPC_MoveParent,
5348/* 10288*/ OPC_RecordChild1, // #1 = $T
5349/* 10289*/ OPC_RecordChild2, // #2 = $F
5350/* 10290*/ OPC_CheckType, MVT::f64,
5351/* 10292*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5352/* 10294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
5353 MVT::f64, 3/*#Ops*/, 1, 0, 2,
5354 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5355 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5356/* 10303*/ 0, /*End of Scope*/
5357/* 10304*/ /*Scope*/ 35|128,12/*1571*/, /*->11877*/
5358/* 10306*/ OPC_RecordChild1, // #1 = $rhs
5359/* 10307*/ OPC_Scope, 56|128,5/*696*/, /*->11006*/ // 31 children in Scope
5360/* 10310*/ OPC_MoveChild1,
5361/* 10311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5362/* 10314*/ OPC_Scope, 65, /*->10381*/ // 10 children in Scope
5363/* 10316*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
5364/* 10318*/ OPC_MoveParent,
5365/* 10319*/ OPC_CheckType, MVT::i32,
5366/* 10321*/ OPC_Scope, 28, /*->10351*/ // 2 children in Scope
5367/* 10323*/ OPC_CheckChild2CondCode, ISD::SETGE,
5368/* 10325*/ OPC_MoveParent,
5369/* 10326*/ OPC_RecordChild1, // #2 = $T
5370/* 10327*/ OPC_RecordChild2, // #3 = $F
5371/* 10328*/ OPC_CheckType, MVT::f32,
5372/* 10330*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5373/* 10332*/ OPC_EmitConvertToTarget, 1,
5374/* 10334*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5375 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5376/* 10342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5377 MVT::f32, 3/*#Ops*/, 2, 5, 3,
5378 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5379 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5380/* 10351*/ /*Scope*/ 28, /*->10380*/
5381/* 10352*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5382/* 10354*/ OPC_MoveParent,
5383/* 10355*/ OPC_RecordChild1, // #2 = $T
5384/* 10356*/ OPC_RecordChild2, // #3 = $F
5385/* 10357*/ OPC_CheckType, MVT::f32,
5386/* 10359*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5387/* 10361*/ OPC_EmitConvertToTarget, 1,
5388/* 10363*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5389 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5390/* 10371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5391 MVT::f32, 3/*#Ops*/, 2, 5, 3,
5392 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5393 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5394/* 10380*/ 0, /*End of Scope*/
5395/* 10381*/ /*Scope*/ 71, /*->10453*/
5396/* 10382*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5397/* 10384*/ OPC_MoveParent,
5398/* 10385*/ OPC_CheckType, MVT::i32,
5399/* 10387*/ OPC_Scope, 31, /*->10420*/ // 2 children in Scope
5400/* 10389*/ OPC_CheckChild2CondCode, ISD::SETGT,
5401/* 10391*/ OPC_MoveParent,
5402/* 10392*/ OPC_RecordChild1, // #2 = $T
5403/* 10393*/ OPC_RecordChild2, // #3 = $F
5404/* 10394*/ OPC_CheckType, MVT::f32,
5405/* 10396*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5406/* 10398*/ OPC_EmitConvertToTarget, 1,
5407/* 10400*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5408/* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5409 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5410/* 10411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5411 MVT::f32, 3/*#Ops*/, 2, 6, 3,
5412 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5413 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5414/* 10420*/ /*Scope*/ 31, /*->10452*/
5415/* 10421*/ OPC_CheckChild2CondCode, ISD::SETUGT,
5416/* 10423*/ OPC_MoveParent,
5417/* 10424*/ OPC_RecordChild1, // #2 = $T
5418/* 10425*/ OPC_RecordChild2, // #3 = $F
5419/* 10426*/ OPC_CheckType, MVT::f32,
5420/* 10428*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5421/* 10430*/ OPC_EmitConvertToTarget, 1,
5422/* 10432*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5423/* 10435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5424 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5425/* 10443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5426 MVT::f32, 3/*#Ops*/, 2, 6, 3,
5427 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5428 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5429/* 10452*/ 0, /*End of Scope*/
5430/* 10453*/ /*Scope*/ 65, /*->10519*/
5431/* 10454*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
5432/* 10456*/ OPC_MoveParent,
5433/* 10457*/ OPC_CheckType, MVT::i32,
5434/* 10459*/ OPC_Scope, 28, /*->10489*/ // 2 children in Scope
5435/* 10461*/ OPC_CheckChild2CondCode, ISD::SETGE,
5436/* 10463*/ OPC_MoveParent,
5437/* 10464*/ OPC_RecordChild1, // #2 = $T
5438/* 10465*/ OPC_RecordChild2, // #3 = $F
5439/* 10466*/ OPC_CheckType, MVT::f64,
5440/* 10468*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5441/* 10470*/ OPC_EmitConvertToTarget, 1,
5442/* 10472*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5443 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5444/* 10480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5445 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5446 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5447 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5448/* 10489*/ /*Scope*/ 28, /*->10518*/
5449/* 10490*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5450/* 10492*/ OPC_MoveParent,
5451/* 10493*/ OPC_RecordChild1, // #2 = $T
5452/* 10494*/ OPC_RecordChild2, // #3 = $F
5453/* 10495*/ OPC_CheckType, MVT::f64,
5454/* 10497*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5455/* 10499*/ OPC_EmitConvertToTarget, 1,
5456/* 10501*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5457 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5458/* 10509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5459 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5460 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5461 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5462/* 10518*/ 0, /*End of Scope*/
5463/* 10519*/ /*Scope*/ 71, /*->10591*/
5464/* 10520*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5465/* 10522*/ OPC_MoveParent,
5466/* 10523*/ OPC_CheckType, MVT::i32,
5467/* 10525*/ OPC_Scope, 31, /*->10558*/ // 2 children in Scope
5468/* 10527*/ OPC_CheckChild2CondCode, ISD::SETGT,
5469/* 10529*/ OPC_MoveParent,
5470/* 10530*/ OPC_RecordChild1, // #2 = $T
5471/* 10531*/ OPC_RecordChild2, // #3 = $F
5472/* 10532*/ OPC_CheckType, MVT::f64,
5473/* 10534*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5474/* 10536*/ OPC_EmitConvertToTarget, 1,
5475/* 10538*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5476/* 10541*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5477 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5478/* 10549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5479 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5480 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5481 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5482/* 10558*/ /*Scope*/ 31, /*->10590*/
5483/* 10559*/ OPC_CheckChild2CondCode, ISD::SETUGT,
5484/* 10561*/ OPC_MoveParent,
5485/* 10562*/ OPC_RecordChild1, // #2 = $T
5486/* 10563*/ OPC_RecordChild2, // #3 = $F
5487/* 10564*/ OPC_CheckType, MVT::f64,
5488/* 10566*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5489/* 10568*/ OPC_EmitConvertToTarget, 1,
5490/* 10570*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5491/* 10573*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5492 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5493/* 10581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5494 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5495 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5496 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5497/* 10590*/ 0, /*End of Scope*/
5498/* 10591*/ /*Scope*/ 65, /*->10657*/
5499/* 10592*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
5500/* 10594*/ OPC_MoveParent,
5501/* 10595*/ OPC_CheckType, MVT::i32,
5502/* 10597*/ OPC_Scope, 28, /*->10627*/ // 2 children in Scope
5503/* 10599*/ OPC_CheckChild2CondCode, ISD::SETGE,
5504/* 10601*/ OPC_MoveParent,
5505/* 10602*/ OPC_RecordChild1, // #2 = $T
5506/* 10603*/ OPC_RecordChild2, // #3 = $F
5507/* 10604*/ OPC_CheckType, MVT::f64,
5508/* 10606*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5509/* 10608*/ OPC_EmitConvertToTarget, 1,
5510/* 10610*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5511 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5512/* 10618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5513 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5514 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5515 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
5516/* 10627*/ /*Scope*/ 28, /*->10656*/
5517/* 10628*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5518/* 10630*/ OPC_MoveParent,
5519/* 10631*/ OPC_RecordChild1, // #2 = $T
5520/* 10632*/ OPC_RecordChild2, // #3 = $F
5521/* 10633*/ OPC_CheckType, MVT::f64,
5522/* 10635*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5523/* 10637*/ OPC_EmitConvertToTarget, 1,
5524/* 10639*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5525 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5526/* 10647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5527 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5528 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5529 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
5530/* 10656*/ 0, /*End of Scope*/
5531/* 10657*/ /*Scope*/ 71, /*->10729*/
5532/* 10658*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5533/* 10660*/ OPC_MoveParent,
5534/* 10661*/ OPC_CheckType, MVT::i32,
5535/* 10663*/ OPC_Scope, 31, /*->10696*/ // 2 children in Scope
5536/* 10665*/ OPC_CheckChild2CondCode, ISD::SETGT,
5537/* 10667*/ OPC_MoveParent,
5538/* 10668*/ OPC_RecordChild1, // #2 = $T
5539/* 10669*/ OPC_RecordChild2, // #3 = $F
5540/* 10670*/ OPC_CheckType, MVT::f64,
5541/* 10672*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5542/* 10674*/ OPC_EmitConvertToTarget, 1,
5543/* 10676*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5544/* 10679*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5545 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5546/* 10687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5547 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5548 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5549 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5550/* 10696*/ /*Scope*/ 31, /*->10728*/
5551/* 10697*/ OPC_CheckChild2CondCode, ISD::SETUGT,
5552/* 10699*/ OPC_MoveParent,
5553/* 10700*/ OPC_RecordChild1, // #2 = $T
5554/* 10701*/ OPC_RecordChild2, // #3 = $F
5555/* 10702*/ OPC_CheckType, MVT::f64,
5556/* 10704*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5557/* 10706*/ OPC_EmitConvertToTarget, 1,
5558/* 10708*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5559/* 10711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5560 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5561/* 10719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5562 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5563 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5564 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5565/* 10728*/ 0, /*End of Scope*/
5566/* 10729*/ /*Scope*/ 65, /*->10795*/
5567/* 10730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
5568/* 10732*/ OPC_MoveParent,
5569/* 10733*/ OPC_CheckType, MVT::i32,
5570/* 10735*/ OPC_Scope, 28, /*->10765*/ // 2 children in Scope
5571/* 10737*/ OPC_CheckChild2CondCode, ISD::SETGE,
5572/* 10739*/ OPC_MoveParent,
5573/* 10740*/ OPC_RecordChild1, // #2 = $T
5574/* 10741*/ OPC_RecordChild2, // #3 = $F
5575/* 10742*/ OPC_CheckType, MVT::f32,
5576/* 10744*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5577/* 10746*/ OPC_EmitConvertToTarget, 1,
5578/* 10748*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5579 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5580/* 10756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5581 MVT::f32, 3/*#Ops*/, 2, 5, 3,
5582 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5583 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5584/* 10765*/ /*Scope*/ 28, /*->10794*/
5585/* 10766*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5586/* 10768*/ OPC_MoveParent,
5587/* 10769*/ OPC_RecordChild1, // #2 = $T
5588/* 10770*/ OPC_RecordChild2, // #3 = $F
5589/* 10771*/ OPC_CheckType, MVT::f32,
5590/* 10773*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5591/* 10775*/ OPC_EmitConvertToTarget, 1,
5592/* 10777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5593 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5594/* 10785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5595 MVT::f32, 3/*#Ops*/, 2, 5, 3,
5596 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5597 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5598/* 10794*/ 0, /*End of Scope*/
5599/* 10795*/ /*Scope*/ 71, /*->10867*/
5600/* 10796*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5601/* 10798*/ OPC_MoveParent,
5602/* 10799*/ OPC_CheckType, MVT::i32,
5603/* 10801*/ OPC_Scope, 31, /*->10834*/ // 2 children in Scope
5604/* 10803*/ OPC_CheckChild2CondCode, ISD::SETGT,
5605/* 10805*/ OPC_MoveParent,
5606/* 10806*/ OPC_RecordChild1, // #2 = $T
5607/* 10807*/ OPC_RecordChild2, // #3 = $F
5608/* 10808*/ OPC_CheckType, MVT::f32,
5609/* 10810*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5610/* 10812*/ OPC_EmitConvertToTarget, 1,
5611/* 10814*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5612/* 10817*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5613 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5614/* 10825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5615 MVT::f32, 3/*#Ops*/, 2, 6, 3,
5616 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5617 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5618/* 10834*/ /*Scope*/ 31, /*->10866*/
5619/* 10835*/ OPC_CheckChild2CondCode, ISD::SETUGT,
5620/* 10837*/ OPC_MoveParent,
5621/* 10838*/ OPC_RecordChild1, // #2 = $T
5622/* 10839*/ OPC_RecordChild2, // #3 = $F
5623/* 10840*/ OPC_CheckType, MVT::f32,
5624/* 10842*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5625/* 10844*/ OPC_EmitConvertToTarget, 1,
5626/* 10846*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5627/* 10849*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5628 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5629/* 10857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5630 MVT::f32, 3/*#Ops*/, 2, 6, 3,
5631 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5632 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5633/* 10866*/ 0, /*End of Scope*/
5634/* 10867*/ /*Scope*/ 65, /*->10933*/
5635/* 10868*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
5636/* 10870*/ OPC_MoveParent,
5637/* 10871*/ OPC_CheckType, MVT::i32,
5638/* 10873*/ OPC_Scope, 28, /*->10903*/ // 2 children in Scope
5639/* 10875*/ OPC_CheckChild2CondCode, ISD::SETGE,
5640/* 10877*/ OPC_MoveParent,
5641/* 10878*/ OPC_RecordChild1, // #2 = $T
5642/* 10879*/ OPC_RecordChild2, // #3 = $F
5643/* 10880*/ OPC_CheckType, MVT::f64,
5644/* 10882*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5645/* 10884*/ OPC_EmitConvertToTarget, 1,
5646/* 10886*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5647 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5648/* 10894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5649 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5650 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5651 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5652/* 10903*/ /*Scope*/ 28, /*->10932*/
5653/* 10904*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5654/* 10906*/ OPC_MoveParent,
5655/* 10907*/ OPC_RecordChild1, // #2 = $T
5656/* 10908*/ OPC_RecordChild2, // #3 = $F
5657/* 10909*/ OPC_CheckType, MVT::f64,
5658/* 10911*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5659/* 10913*/ OPC_EmitConvertToTarget, 1,
5660/* 10915*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5661 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5662/* 10923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5663 MVT::f64, 3/*#Ops*/, 2, 5, 3,
5664 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5665 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5666/* 10932*/ 0, /*End of Scope*/
5667/* 10933*/ /*Scope*/ 71, /*->11005*/
5668/* 10934*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5669/* 10936*/ OPC_MoveParent,
5670/* 10937*/ OPC_CheckType, MVT::i32,
5671/* 10939*/ OPC_Scope, 31, /*->10972*/ // 2 children in Scope
5672/* 10941*/ OPC_CheckChild2CondCode, ISD::SETGT,
5673/* 10943*/ OPC_MoveParent,
5674/* 10944*/ OPC_RecordChild1, // #2 = $T
5675/* 10945*/ OPC_RecordChild2, // #3 = $F
5676/* 10946*/ OPC_CheckType, MVT::f64,
5677/* 10948*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5678/* 10950*/ OPC_EmitConvertToTarget, 1,
5679/* 10952*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5680/* 10955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5681 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5682/* 10963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5683 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5684 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5685 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5686/* 10972*/ /*Scope*/ 31, /*->11004*/
5687/* 10973*/ OPC_CheckChild2CondCode, ISD::SETUGT,
5688/* 10975*/ OPC_MoveParent,
5689/* 10976*/ OPC_RecordChild1, // #2 = $T
5690/* 10977*/ OPC_RecordChild2, // #3 = $F
5691/* 10978*/ OPC_CheckType, MVT::f64,
5692/* 10980*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5693/* 10982*/ OPC_EmitConvertToTarget, 1,
5694/* 10984*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5695/* 10987*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5696 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5697/* 10995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5698 MVT::f64, 3/*#Ops*/, 2, 6, 3,
5699 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5700 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5701/* 11004*/ 0, /*End of Scope*/
5702/* 11005*/ 0, /*End of Scope*/
5703/* 11006*/ /*Scope*/ 28, /*->11035*/
5704/* 11007*/ OPC_CheckChild2CondCode, ISD::SETGE,
5705/* 11009*/ OPC_CheckType, MVT::i32,
5706/* 11011*/ OPC_MoveParent,
5707/* 11012*/ OPC_RecordChild1, // #2 = $T
5708/* 11013*/ OPC_RecordChild2, // #3 = $F
5709/* 11014*/ OPC_CheckType, MVT::f32,
5710/* 11016*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5711/* 11018*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5712 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5713/* 11026*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5714 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5715 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5716 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5717/* 11035*/ /*Scope*/ 28, /*->11064*/
5718/* 11036*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5719/* 11038*/ OPC_CheckType, MVT::i32,
5720/* 11040*/ OPC_MoveParent,
5721/* 11041*/ OPC_RecordChild1, // #2 = $T
5722/* 11042*/ OPC_RecordChild2, // #3 = $F
5723/* 11043*/ OPC_CheckType, MVT::f32,
5724/* 11045*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5725/* 11047*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5726 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5727/* 11055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5728 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5729 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5730 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5731/* 11064*/ /*Scope*/ 28, /*->11093*/
5732/* 11065*/ OPC_CheckChild2CondCode, ISD::SETLE,
5733/* 11067*/ OPC_CheckType, MVT::i32,
5734/* 11069*/ OPC_MoveParent,
5735/* 11070*/ OPC_RecordChild1, // #2 = $T
5736/* 11071*/ OPC_RecordChild2, // #3 = $F
5737/* 11072*/ OPC_CheckType, MVT::f32,
5738/* 11074*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5739/* 11076*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5740 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5741/* 11084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5742 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5743 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5744 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5745/* 11093*/ /*Scope*/ 28, /*->11122*/
5746/* 11094*/ OPC_CheckChild2CondCode, ISD::SETULE,
5747/* 11096*/ OPC_CheckType, MVT::i32,
5748/* 11098*/ OPC_MoveParent,
5749/* 11099*/ OPC_RecordChild1, // #2 = $T
5750/* 11100*/ OPC_RecordChild2, // #3 = $F
5751/* 11101*/ OPC_CheckType, MVT::f32,
5752/* 11103*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5753/* 11105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5754 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5755/* 11113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5756 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5757 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5758 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5759/* 11122*/ /*Scope*/ 28, /*->11151*/
5760/* 11123*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5761/* 11125*/ OPC_CheckType, MVT::i32,
5762/* 11127*/ OPC_MoveParent,
5763/* 11128*/ OPC_RecordChild1, // #2 = $T
5764/* 11129*/ OPC_RecordChild2, // #3 = $F
5765/* 11130*/ OPC_CheckType, MVT::f32,
5766/* 11132*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5767/* 11134*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5768 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5769/* 11142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5770 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5771 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5772 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5773/* 11151*/ /*Scope*/ 28, /*->11180*/
5774/* 11152*/ OPC_CheckChild2CondCode, ISD::SETNE,
5775/* 11154*/ OPC_CheckType, MVT::i32,
5776/* 11156*/ OPC_MoveParent,
5777/* 11157*/ OPC_RecordChild1, // #2 = $T
5778/* 11158*/ OPC_RecordChild2, // #3 = $F
5779/* 11159*/ OPC_CheckType, MVT::f32,
5780/* 11161*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5781/* 11163*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5782 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5783/* 11171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5784 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5785 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5786 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5787/* 11180*/ /*Scope*/ 28, /*->11209*/
5788/* 11181*/ OPC_CheckChild2CondCode, ISD::SETGE,
5789/* 11183*/ OPC_CheckType, MVT::i32,
5790/* 11185*/ OPC_MoveParent,
5791/* 11186*/ OPC_RecordChild1, // #2 = $T
5792/* 11187*/ OPC_RecordChild2, // #3 = $F
5793/* 11188*/ OPC_CheckType, MVT::f64,
5794/* 11190*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5795/* 11192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5796 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5797/* 11200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5798 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5799 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5800 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5801/* 11209*/ /*Scope*/ 28, /*->11238*/
5802/* 11210*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5803/* 11212*/ OPC_CheckType, MVT::i32,
5804/* 11214*/ OPC_MoveParent,
5805/* 11215*/ OPC_RecordChild1, // #2 = $T
5806/* 11216*/ OPC_RecordChild2, // #3 = $F
5807/* 11217*/ OPC_CheckType, MVT::f64,
5808/* 11219*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5809/* 11221*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5810 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5811/* 11229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5812 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5813 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5814 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5815/* 11238*/ /*Scope*/ 28, /*->11267*/
5816/* 11239*/ OPC_CheckChild2CondCode, ISD::SETLE,
5817/* 11241*/ OPC_CheckType, MVT::i32,
5818/* 11243*/ OPC_MoveParent,
5819/* 11244*/ OPC_RecordChild1, // #2 = $T
5820/* 11245*/ OPC_RecordChild2, // #3 = $F
5821/* 11246*/ OPC_CheckType, MVT::f64,
5822/* 11248*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5823/* 11250*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5824 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5825/* 11258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5826 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5827 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5828 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
5829/* 11267*/ /*Scope*/ 28, /*->11296*/
5830/* 11268*/ OPC_CheckChild2CondCode, ISD::SETULE,
5831/* 11270*/ OPC_CheckType, MVT::i32,
5832/* 11272*/ OPC_MoveParent,
5833/* 11273*/ OPC_RecordChild1, // #2 = $T
5834/* 11274*/ OPC_RecordChild2, // #3 = $F
5835/* 11275*/ OPC_CheckType, MVT::f64,
5836/* 11277*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5837/* 11279*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5838 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5839/* 11287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5840 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5841 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5842 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
5843/* 11296*/ /*Scope*/ 28, /*->11325*/
5844/* 11297*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5845/* 11299*/ OPC_CheckType, MVT::i32,
5846/* 11301*/ OPC_MoveParent,
5847/* 11302*/ OPC_RecordChild1, // #2 = $T
5848/* 11303*/ OPC_RecordChild2, // #3 = $F
5849/* 11304*/ OPC_CheckType, MVT::f64,
5850/* 11306*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5851/* 11308*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5852 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5853/* 11316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5854 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5855 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5856 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5857/* 11325*/ /*Scope*/ 28, /*->11354*/
5858/* 11326*/ OPC_CheckChild2CondCode, ISD::SETNE,
5859/* 11328*/ OPC_CheckType, MVT::i32,
5860/* 11330*/ OPC_MoveParent,
5861/* 11331*/ OPC_RecordChild1, // #2 = $T
5862/* 11332*/ OPC_RecordChild2, // #3 = $F
5863/* 11333*/ OPC_CheckType, MVT::f64,
5864/* 11335*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5865/* 11337*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5866 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5867/* 11345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5868 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5869 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5870 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5871/* 11354*/ /*Scope*/ 28, /*->11383*/
5872/* 11355*/ OPC_CheckChild2CondCode, ISD::SETGE,
5873/* 11357*/ OPC_CheckType, MVT::i32,
5874/* 11359*/ OPC_MoveParent,
5875/* 11360*/ OPC_RecordChild1, // #2 = $T
5876/* 11361*/ OPC_RecordChild2, // #3 = $F
5877/* 11362*/ OPC_CheckType, MVT::f64,
5878/* 11364*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5879/* 11366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5880 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5881/* 11374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5882 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5883 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5884 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5885/* 11383*/ /*Scope*/ 28, /*->11412*/
5886/* 11384*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5887/* 11386*/ OPC_CheckType, MVT::i32,
5888/* 11388*/ OPC_MoveParent,
5889/* 11389*/ OPC_RecordChild1, // #2 = $T
5890/* 11390*/ OPC_RecordChild2, // #3 = $F
5891/* 11391*/ OPC_CheckType, MVT::f64,
5892/* 11393*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5893/* 11395*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5894 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5895/* 11403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5896 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5897 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5898 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5899/* 11412*/ /*Scope*/ 28, /*->11441*/
5900/* 11413*/ OPC_CheckChild2CondCode, ISD::SETLE,
5901/* 11415*/ OPC_CheckType, MVT::i32,
5902/* 11417*/ OPC_MoveParent,
5903/* 11418*/ OPC_RecordChild1, // #2 = $T
5904/* 11419*/ OPC_RecordChild2, // #3 = $F
5905/* 11420*/ OPC_CheckType, MVT::f64,
5906/* 11422*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5907/* 11424*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5908 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5909/* 11432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5910 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5911 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5912 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
5913/* 11441*/ /*Scope*/ 28, /*->11470*/
5914/* 11442*/ OPC_CheckChild2CondCode, ISD::SETULE,
5915/* 11444*/ OPC_CheckType, MVT::i32,
5916/* 11446*/ OPC_MoveParent,
5917/* 11447*/ OPC_RecordChild1, // #2 = $T
5918/* 11448*/ OPC_RecordChild2, // #3 = $F
5919/* 11449*/ OPC_CheckType, MVT::f64,
5920/* 11451*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5921/* 11453*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5922 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5923/* 11461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5924 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5925 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5926 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
5927/* 11470*/ /*Scope*/ 28, /*->11499*/
5928/* 11471*/ OPC_CheckChild2CondCode, ISD::SETEQ,
5929/* 11473*/ OPC_CheckType, MVT::i32,
5930/* 11475*/ OPC_MoveParent,
5931/* 11476*/ OPC_RecordChild1, // #2 = $T
5932/* 11477*/ OPC_RecordChild2, // #3 = $F
5933/* 11478*/ OPC_CheckType, MVT::f64,
5934/* 11480*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5935/* 11482*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5936 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5937/* 11490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5938 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5939 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5940 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5941/* 11499*/ /*Scope*/ 28, /*->11528*/
5942/* 11500*/ OPC_CheckChild2CondCode, ISD::SETNE,
5943/* 11502*/ OPC_CheckType, MVT::i32,
5944/* 11504*/ OPC_MoveParent,
5945/* 11505*/ OPC_RecordChild1, // #2 = $T
5946/* 11506*/ OPC_RecordChild2, // #3 = $F
5947/* 11507*/ OPC_CheckType, MVT::f64,
5948/* 11509*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5949/* 11511*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5950 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5951/* 11519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5952 MVT::f64, 3/*#Ops*/, 2, 4, 3,
5953 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5954 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5955/* 11528*/ /*Scope*/ 28, /*->11557*/
5956/* 11529*/ OPC_CheckChild2CondCode, ISD::SETGE,
5957/* 11531*/ OPC_CheckType, MVT::i32,
5958/* 11533*/ OPC_MoveParent,
5959/* 11534*/ OPC_RecordChild1, // #2 = $T
5960/* 11535*/ OPC_RecordChild2, // #3 = $F
5961/* 11536*/ OPC_CheckType, MVT::f32,
5962/* 11538*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5963/* 11540*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5964 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5965/* 11548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5966 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5967 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5968 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5969/* 11557*/ /*Scope*/ 28, /*->11586*/
5970/* 11558*/ OPC_CheckChild2CondCode, ISD::SETUGE,
5971/* 11560*/ OPC_CheckType, MVT::i32,
5972/* 11562*/ OPC_MoveParent,
5973/* 11563*/ OPC_RecordChild1, // #2 = $T
5974/* 11564*/ OPC_RecordChild2, // #3 = $F
5975/* 11565*/ OPC_CheckType, MVT::f32,
5976/* 11567*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5977/* 11569*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5978 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5979/* 11577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5980 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5981 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5982 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5983/* 11586*/ /*Scope*/ 28, /*->11615*/
5984/* 11587*/ OPC_CheckChild2CondCode, ISD::SETLE,
5985/* 11589*/ OPC_CheckType, MVT::i32,
5986/* 11591*/ OPC_MoveParent,
5987/* 11592*/ OPC_RecordChild1, // #2 = $T
5988/* 11593*/ OPC_RecordChild2, // #3 = $F
5989/* 11594*/ OPC_CheckType, MVT::f32,
5990/* 11596*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5991/* 11598*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5992 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5993/* 11606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5994 MVT::f32, 3/*#Ops*/, 2, 4, 3,
5995 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5996 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5997/* 11615*/ /*Scope*/ 28, /*->11644*/
5998/* 11616*/ OPC_CheckChild2CondCode, ISD::SETULE,
5999/* 11618*/ OPC_CheckType, MVT::i32,
6000/* 11620*/ OPC_MoveParent,
6001/* 11621*/ OPC_RecordChild1, // #2 = $T
6002/* 11622*/ OPC_RecordChild2, // #3 = $F
6003/* 11623*/ OPC_CheckType, MVT::f32,
6004/* 11625*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6005/* 11627*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6006 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6007/* 11635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6008 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6009 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6010 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6011/* 11644*/ /*Scope*/ 28, /*->11673*/
6012/* 11645*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6013/* 11647*/ OPC_CheckType, MVT::i32,
6014/* 11649*/ OPC_MoveParent,
6015/* 11650*/ OPC_RecordChild1, // #2 = $T
6016/* 11651*/ OPC_RecordChild2, // #3 = $F
6017/* 11652*/ OPC_CheckType, MVT::f32,
6018/* 11654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6019/* 11656*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6020 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6021/* 11664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6022 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6023 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6024 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6025/* 11673*/ /*Scope*/ 28, /*->11702*/
6026/* 11674*/ OPC_CheckChild2CondCode, ISD::SETNE,
6027/* 11676*/ OPC_CheckType, MVT::i32,
6028/* 11678*/ OPC_MoveParent,
6029/* 11679*/ OPC_RecordChild1, // #2 = $T
6030/* 11680*/ OPC_RecordChild2, // #3 = $F
6031/* 11681*/ OPC_CheckType, MVT::f32,
6032/* 11683*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6033/* 11685*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6034 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6035/* 11693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6036 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6037 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6038 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6039/* 11702*/ /*Scope*/ 28, /*->11731*/
6040/* 11703*/ OPC_CheckChild2CondCode, ISD::SETGE,
6041/* 11705*/ OPC_CheckType, MVT::i32,
6042/* 11707*/ OPC_MoveParent,
6043/* 11708*/ OPC_RecordChild1, // #2 = $T
6044/* 11709*/ OPC_RecordChild2, // #3 = $F
6045/* 11710*/ OPC_CheckType, MVT::f64,
6046/* 11712*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6047/* 11714*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6048 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6049/* 11722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6050 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6051 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6052 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6053/* 11731*/ /*Scope*/ 28, /*->11760*/
6054/* 11732*/ OPC_CheckChild2CondCode, ISD::SETUGE,
6055/* 11734*/ OPC_CheckType, MVT::i32,
6056/* 11736*/ OPC_MoveParent,
6057/* 11737*/ OPC_RecordChild1, // #2 = $T
6058/* 11738*/ OPC_RecordChild2, // #3 = $F
6059/* 11739*/ OPC_CheckType, MVT::f64,
6060/* 11741*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6061/* 11743*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6062 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6063/* 11751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6064 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6065 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6066 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6067/* 11760*/ /*Scope*/ 28, /*->11789*/
6068/* 11761*/ OPC_CheckChild2CondCode, ISD::SETLE,
6069/* 11763*/ OPC_CheckType, MVT::i32,
6070/* 11765*/ OPC_MoveParent,
6071/* 11766*/ OPC_RecordChild1, // #2 = $T
6072/* 11767*/ OPC_RecordChild2, // #3 = $F
6073/* 11768*/ OPC_CheckType, MVT::f64,
6074/* 11770*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6075/* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6076 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6077/* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6078 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6079 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6080 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6081/* 11789*/ /*Scope*/ 28, /*->11818*/
6082/* 11790*/ OPC_CheckChild2CondCode, ISD::SETULE,
6083/* 11792*/ OPC_CheckType, MVT::i32,
6084/* 11794*/ OPC_MoveParent,
6085/* 11795*/ OPC_RecordChild1, // #2 = $T
6086/* 11796*/ OPC_RecordChild2, // #3 = $F
6087/* 11797*/ OPC_CheckType, MVT::f64,
6088/* 11799*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6089/* 11801*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6090 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6091/* 11809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6092 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6093 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6094 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6095/* 11818*/ /*Scope*/ 28, /*->11847*/
6096/* 11819*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6097/* 11821*/ OPC_CheckType, MVT::i32,
6098/* 11823*/ OPC_MoveParent,
6099/* 11824*/ OPC_RecordChild1, // #2 = $T
6100/* 11825*/ OPC_RecordChild2, // #3 = $F
6101/* 11826*/ OPC_CheckType, MVT::f64,
6102/* 11828*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6103/* 11830*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6104 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6105/* 11838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6106 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6107 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6108 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6109/* 11847*/ /*Scope*/ 28, /*->11876*/
6110/* 11848*/ OPC_CheckChild2CondCode, ISD::SETNE,
6111/* 11850*/ OPC_CheckType, MVT::i32,
6112/* 11852*/ OPC_MoveParent,
6113/* 11853*/ OPC_RecordChild1, // #2 = $T
6114/* 11854*/ OPC_RecordChild2, // #3 = $F
6115/* 11855*/ OPC_CheckType, MVT::f64,
6116/* 11857*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6117/* 11859*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6118 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6119/* 11867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6120 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6121 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6122 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6123/* 11876*/ 0, /*End of Scope*/
6124/* 11877*/ 0, /*End of Scope*/
6125/* 11878*/ /*Scope*/ 84|128,5/*724*/, /*->12604*/
6126/* 11880*/ OPC_CheckChild0Type, MVT::i64,
6127/* 11882*/ OPC_Scope, 82, /*->11966*/ // 2 children in Scope
6128/* 11884*/ OPC_CheckChild1Integer, 0,
6129/* 11886*/ OPC_CheckType, MVT::i32,
6130/* 11888*/ OPC_Scope, 18, /*->11908*/ // 4 children in Scope
6131/* 11890*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6132/* 11892*/ OPC_MoveParent,
6133/* 11893*/ OPC_RecordChild1, // #1 = $T
6134/* 11894*/ OPC_RecordChild2, // #2 = $F
6135/* 11895*/ OPC_CheckType, MVT::f32,
6136/* 11897*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6137/* 11899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6138 MVT::f32, 3/*#Ops*/, 1, 0, 2,
6139 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6140 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6141/* 11908*/ /*Scope*/ 18, /*->11927*/
6142/* 11909*/ OPC_CheckChild2CondCode, ISD::SETNE,
6143/* 11911*/ OPC_MoveParent,
6144/* 11912*/ OPC_RecordChild1, // #1 = $T
6145/* 11913*/ OPC_RecordChild2, // #2 = $F
6146/* 11914*/ OPC_CheckType, MVT::f32,
6147/* 11916*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6148/* 11918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6149 MVT::f32, 3/*#Ops*/, 1, 0, 2,
6150 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6151 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6152/* 11927*/ /*Scope*/ 18, /*->11946*/
6153/* 11928*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6154/* 11930*/ OPC_MoveParent,
6155/* 11931*/ OPC_RecordChild1, // #1 = $T
6156/* 11932*/ OPC_RecordChild2, // #2 = $F
6157/* 11933*/ OPC_CheckType, MVT::f64,
6158/* 11935*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6159/* 11937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6160 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6161 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6162 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6163/* 11946*/ /*Scope*/ 18, /*->11965*/
6164/* 11947*/ OPC_CheckChild2CondCode, ISD::SETNE,
6165/* 11949*/ OPC_MoveParent,
6166/* 11950*/ OPC_RecordChild1, // #1 = $T
6167/* 11951*/ OPC_RecordChild2, // #2 = $F
6168/* 11952*/ OPC_CheckType, MVT::f64,
6169/* 11954*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6170/* 11956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6171 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6172 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6173 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6174/* 11965*/ 0, /*End of Scope*/
6175/* 11966*/ /*Scope*/ 123|128,4/*635*/, /*->12603*/
6176/* 11968*/ OPC_RecordChild1, // #1 = $rhs
6177/* 11969*/ OPC_Scope, 26|128,2/*282*/, /*->12254*/ // 13 children in Scope
6178/* 11972*/ OPC_MoveChild1,
6179/* 11973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6180/* 11976*/ OPC_Scope, 65, /*->12043*/ // 4 children in Scope
6181/* 11978*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
6182/* 11980*/ OPC_MoveParent,
6183/* 11981*/ OPC_CheckType, MVT::i32,
6184/* 11983*/ OPC_Scope, 28, /*->12013*/ // 2 children in Scope
6185/* 11985*/ OPC_CheckChild2CondCode, ISD::SETGE,
6186/* 11987*/ OPC_MoveParent,
6187/* 11988*/ OPC_RecordChild1, // #2 = $T
6188/* 11989*/ OPC_RecordChild2, // #3 = $F
6189/* 11990*/ OPC_CheckType, MVT::f32,
6190/* 11992*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6191/* 11994*/ OPC_EmitConvertToTarget, 1,
6192/* 11996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6193 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6194/* 12004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6195 MVT::f32, 3/*#Ops*/, 2, 5, 3,
6196 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6197 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6198/* 12013*/ /*Scope*/ 28, /*->12042*/
6199/* 12014*/ OPC_CheckChild2CondCode, ISD::SETUGE,
6200/* 12016*/ OPC_MoveParent,
6201/* 12017*/ OPC_RecordChild1, // #2 = $T
6202/* 12018*/ OPC_RecordChild2, // #3 = $F
6203/* 12019*/ OPC_CheckType, MVT::f32,
6204/* 12021*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6205/* 12023*/ OPC_EmitConvertToTarget, 1,
6206/* 12025*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6207 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6208/* 12033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6209 MVT::f32, 3/*#Ops*/, 2, 5, 3,
6210 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6211 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6212/* 12042*/ 0, /*End of Scope*/
6213/* 12043*/ /*Scope*/ 71, /*->12115*/
6214/* 12044*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
6215/* 12046*/ OPC_MoveParent,
6216/* 12047*/ OPC_CheckType, MVT::i32,
6217/* 12049*/ OPC_Scope, 31, /*->12082*/ // 2 children in Scope
6218/* 12051*/ OPC_CheckChild2CondCode, ISD::SETGT,
6219/* 12053*/ OPC_MoveParent,
6220/* 12054*/ OPC_RecordChild1, // #2 = $T
6221/* 12055*/ OPC_RecordChild2, // #3 = $F
6222/* 12056*/ OPC_CheckType, MVT::f32,
6223/* 12058*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6224/* 12060*/ OPC_EmitConvertToTarget, 1,
6225/* 12062*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6226/* 12065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6227 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6228/* 12073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6229 MVT::f32, 3/*#Ops*/, 2, 6, 3,
6230 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6231 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6232/* 12082*/ /*Scope*/ 31, /*->12114*/
6233/* 12083*/ OPC_CheckChild2CondCode, ISD::SETUGT,
6234/* 12085*/ OPC_MoveParent,
6235/* 12086*/ OPC_RecordChild1, // #2 = $T
6236/* 12087*/ OPC_RecordChild2, // #3 = $F
6237/* 12088*/ OPC_CheckType, MVT::f32,
6238/* 12090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6239/* 12092*/ OPC_EmitConvertToTarget, 1,
6240/* 12094*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6241/* 12097*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6242 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6243/* 12105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6244 MVT::f32, 3/*#Ops*/, 2, 6, 3,
6245 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6246 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6247/* 12114*/ 0, /*End of Scope*/
6248/* 12115*/ /*Scope*/ 65, /*->12181*/
6249/* 12116*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
6250/* 12118*/ OPC_MoveParent,
6251/* 12119*/ OPC_CheckType, MVT::i32,
6252/* 12121*/ OPC_Scope, 28, /*->12151*/ // 2 children in Scope
6253/* 12123*/ OPC_CheckChild2CondCode, ISD::SETGE,
6254/* 12125*/ OPC_MoveParent,
6255/* 12126*/ OPC_RecordChild1, // #2 = $T
6256/* 12127*/ OPC_RecordChild2, // #3 = $F
6257/* 12128*/ OPC_CheckType, MVT::f64,
6258/* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6259/* 12132*/ OPC_EmitConvertToTarget, 1,
6260/* 12134*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6261 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6262/* 12142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6263 MVT::f64, 3/*#Ops*/, 2, 5, 3,
6264 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6265 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
6266/* 12151*/ /*Scope*/ 28, /*->12180*/
6267/* 12152*/ OPC_CheckChild2CondCode, ISD::SETUGE,
6268/* 12154*/ OPC_MoveParent,
6269/* 12155*/ OPC_RecordChild1, // #2 = $T
6270/* 12156*/ OPC_RecordChild2, // #3 = $F
6271/* 12157*/ OPC_CheckType, MVT::f64,
6272/* 12159*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6273/* 12161*/ OPC_EmitConvertToTarget, 1,
6274/* 12163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6275 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6276/* 12171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6277 MVT::f64, 3/*#Ops*/, 2, 5, 3,
6278 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6279 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
6280/* 12180*/ 0, /*End of Scope*/
6281/* 12181*/ /*Scope*/ 71, /*->12253*/
6282/* 12182*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
6283/* 12184*/ OPC_MoveParent,
6284/* 12185*/ OPC_CheckType, MVT::i32,
6285/* 12187*/ OPC_Scope, 31, /*->12220*/ // 2 children in Scope
6286/* 12189*/ OPC_CheckChild2CondCode, ISD::SETGT,
6287/* 12191*/ OPC_MoveParent,
6288/* 12192*/ OPC_RecordChild1, // #2 = $T
6289/* 12193*/ OPC_RecordChild2, // #3 = $F
6290/* 12194*/ OPC_CheckType, MVT::f64,
6291/* 12196*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6292/* 12198*/ OPC_EmitConvertToTarget, 1,
6293/* 12200*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6294/* 12203*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6295 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6296/* 12211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6297 MVT::f64, 3/*#Ops*/, 2, 6, 3,
6298 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6299 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6300/* 12220*/ /*Scope*/ 31, /*->12252*/
6301/* 12221*/ OPC_CheckChild2CondCode, ISD::SETUGT,
6302/* 12223*/ OPC_MoveParent,
6303/* 12224*/ OPC_RecordChild1, // #2 = $T
6304/* 12225*/ OPC_RecordChild2, // #3 = $F
6305/* 12226*/ OPC_CheckType, MVT::f64,
6306/* 12228*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6307/* 12230*/ OPC_EmitConvertToTarget, 1,
6308/* 12232*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6309/* 12235*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6310 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6311/* 12243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6312 MVT::f64, 3/*#Ops*/, 2, 6, 3,
6313 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6314 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6315/* 12252*/ 0, /*End of Scope*/
6316/* 12253*/ 0, /*End of Scope*/
6317/* 12254*/ /*Scope*/ 28, /*->12283*/
6318/* 12255*/ OPC_CheckChild2CondCode, ISD::SETGE,
6319/* 12257*/ OPC_CheckType, MVT::i32,
6320/* 12259*/ OPC_MoveParent,
6321/* 12260*/ OPC_RecordChild1, // #2 = $T
6322/* 12261*/ OPC_RecordChild2, // #3 = $F
6323/* 12262*/ OPC_CheckType, MVT::f32,
6324/* 12264*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6325/* 12266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6326 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6327/* 12274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6328 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6329 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6330 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6331/* 12283*/ /*Scope*/ 28, /*->12312*/
6332/* 12284*/ OPC_CheckChild2CondCode, ISD::SETUGE,
6333/* 12286*/ OPC_CheckType, MVT::i32,
6334/* 12288*/ OPC_MoveParent,
6335/* 12289*/ OPC_RecordChild1, // #2 = $T
6336/* 12290*/ OPC_RecordChild2, // #3 = $F
6337/* 12291*/ OPC_CheckType, MVT::f32,
6338/* 12293*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6339/* 12295*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6340 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6341/* 12303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6342 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6343 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6344 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6345/* 12312*/ /*Scope*/ 28, /*->12341*/
6346/* 12313*/ OPC_CheckChild2CondCode, ISD::SETLE,
6347/* 12315*/ OPC_CheckType, MVT::i32,
6348/* 12317*/ OPC_MoveParent,
6349/* 12318*/ OPC_RecordChild1, // #2 = $T
6350/* 12319*/ OPC_RecordChild2, // #3 = $F
6351/* 12320*/ OPC_CheckType, MVT::f32,
6352/* 12322*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6353/* 12324*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6354 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6355/* 12332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6356 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6357 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6358 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6359/* 12341*/ /*Scope*/ 28, /*->12370*/
6360/* 12342*/ OPC_CheckChild2CondCode, ISD::SETULE,
6361/* 12344*/ OPC_CheckType, MVT::i32,
6362/* 12346*/ OPC_MoveParent,
6363/* 12347*/ OPC_RecordChild1, // #2 = $T
6364/* 12348*/ OPC_RecordChild2, // #3 = $F
6365/* 12349*/ OPC_CheckType, MVT::f32,
6366/* 12351*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6367/* 12353*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6368 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6369/* 12361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6370 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6371 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6372 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6373/* 12370*/ /*Scope*/ 28, /*->12399*/
6374/* 12371*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6375/* 12373*/ OPC_CheckType, MVT::i32,
6376/* 12375*/ OPC_MoveParent,
6377/* 12376*/ OPC_RecordChild1, // #2 = $T
6378/* 12377*/ OPC_RecordChild2, // #3 = $F
6379/* 12378*/ OPC_CheckType, MVT::f32,
6380/* 12380*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6381/* 12382*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6382 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6383/* 12390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6384 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6385 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6386 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6387/* 12399*/ /*Scope*/ 28, /*->12428*/
6388/* 12400*/ OPC_CheckChild2CondCode, ISD::SETNE,
6389/* 12402*/ OPC_CheckType, MVT::i32,
6390/* 12404*/ OPC_MoveParent,
6391/* 12405*/ OPC_RecordChild1, // #2 = $T
6392/* 12406*/ OPC_RecordChild2, // #3 = $F
6393/* 12407*/ OPC_CheckType, MVT::f32,
6394/* 12409*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6395/* 12411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6396 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6397/* 12419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6398 MVT::f32, 3/*#Ops*/, 2, 4, 3,
6399 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6400 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6401/* 12428*/ /*Scope*/ 28, /*->12457*/
6402/* 12429*/ OPC_CheckChild2CondCode, ISD::SETGE,
6403/* 12431*/ OPC_CheckType, MVT::i32,
6404/* 12433*/ OPC_MoveParent,
6405/* 12434*/ OPC_RecordChild1, // #2 = $T
6406/* 12435*/ OPC_RecordChild2, // #3 = $F
6407/* 12436*/ OPC_CheckType, MVT::f64,
6408/* 12438*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6409/* 12440*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6410 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6411/* 12448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6412 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6413 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6414 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6415/* 12457*/ /*Scope*/ 28, /*->12486*/
6416/* 12458*/ OPC_CheckChild2CondCode, ISD::SETUGE,
6417/* 12460*/ OPC_CheckType, MVT::i32,
6418/* 12462*/ OPC_MoveParent,
6419/* 12463*/ OPC_RecordChild1, // #2 = $T
6420/* 12464*/ OPC_RecordChild2, // #3 = $F
6421/* 12465*/ OPC_CheckType, MVT::f64,
6422/* 12467*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6423/* 12469*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6424 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6425/* 12477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6426 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6427 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6428 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6429/* 12486*/ /*Scope*/ 28, /*->12515*/
6430/* 12487*/ OPC_CheckChild2CondCode, ISD::SETLE,
6431/* 12489*/ OPC_CheckType, MVT::i32,
6432/* 12491*/ OPC_MoveParent,
6433/* 12492*/ OPC_RecordChild1, // #2 = $T
6434/* 12493*/ OPC_RecordChild2, // #3 = $F
6435/* 12494*/ OPC_CheckType, MVT::f64,
6436/* 12496*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6437/* 12498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6438 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6439/* 12506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6440 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6441 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6442 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6443/* 12515*/ /*Scope*/ 28, /*->12544*/
6444/* 12516*/ OPC_CheckChild2CondCode, ISD::SETULE,
6445/* 12518*/ OPC_CheckType, MVT::i32,
6446/* 12520*/ OPC_MoveParent,
6447/* 12521*/ OPC_RecordChild1, // #2 = $T
6448/* 12522*/ OPC_RecordChild2, // #3 = $F
6449/* 12523*/ OPC_CheckType, MVT::f64,
6450/* 12525*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6451/* 12527*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6452 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6453/* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6454 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6455 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6456 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6457/* 12544*/ /*Scope*/ 28, /*->12573*/
6458/* 12545*/ OPC_CheckChild2CondCode, ISD::SETEQ,
6459/* 12547*/ OPC_CheckType, MVT::i32,
6460/* 12549*/ OPC_MoveParent,
6461/* 12550*/ OPC_RecordChild1, // #2 = $T
6462/* 12551*/ OPC_RecordChild2, // #3 = $F
6463/* 12552*/ OPC_CheckType, MVT::f64,
6464/* 12554*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6465/* 12556*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6466 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6467/* 12564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6468 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6469 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6470 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6471/* 12573*/ /*Scope*/ 28, /*->12602*/
6472/* 12574*/ OPC_CheckChild2CondCode, ISD::SETNE,
6473/* 12576*/ OPC_CheckType, MVT::i32,
6474/* 12578*/ OPC_MoveParent,
6475/* 12579*/ OPC_RecordChild1, // #2 = $T
6476/* 12580*/ OPC_RecordChild2, // #3 = $F
6477/* 12581*/ OPC_CheckType, MVT::f64,
6478/* 12583*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6479/* 12585*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6480 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6481/* 12593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6482 MVT::f64, 3/*#Ops*/, 2, 4, 3,
6483 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6484 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6485/* 12602*/ 0, /*End of Scope*/
6486/* 12603*/ 0, /*End of Scope*/
6487/* 12604*/ 0, /*End of Scope*/
6488/* 12605*/ /*Scope*/ 44|128,1/*172*/, /*->12779*/
6489/* 12607*/ OPC_RecordChild0, // #0 = $cond
6490/* 12608*/ OPC_Scope, 6|128,1/*134*/, /*->12745*/ // 2 children in Scope
6491/* 12611*/ OPC_CheckChild0Type, MVT::i32,
6492/* 12613*/ OPC_RecordChild1, // #1 = $T
6493/* 12614*/ OPC_RecordChild2, // #2 = $F
6494/* 12615*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->12680
6495/* 12618*/ OPC_Scope, 11, /*->12631*/ // 5 children in Scope
6496/* 12620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6497/* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
6498 MVT::f32, 3/*#Ops*/, 1, 0, 2,
6499 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6500 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
6501/* 12631*/ /*Scope*/ 11, /*->12643*/
6502/* 12632*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
6503/* 12634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
6504 MVT::f32, 3/*#Ops*/, 0, 2, 1,
6505 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
6506 // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
6507/* 12643*/ /*Scope*/ 11, /*->12655*/
6508/* 12644*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6509/* 12646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6510 MVT::f32, 3/*#Ops*/, 1, 0, 2,
6511 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6512 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
6513/* 12655*/ /*Scope*/ 11, /*->12667*/
6514/* 12656*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
6515/* 12658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
6516 MVT::f32, 3/*#Ops*/, 0, 2, 1,
6517 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
6518 // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
6519/* 12667*/ /*Scope*/ 11, /*->12679*/
6520/* 12668*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
6521/* 12670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
6522 MVT::f32, 3/*#Ops*/, 0, 1, 2,
6523 // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
6524 // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
6525/* 12679*/ 0, /*End of Scope*/
6526/* 12680*/ /*SwitchType*/ 62, MVT::f64,// ->12744
6527/* 12682*/ OPC_Scope, 11, /*->12695*/ // 5 children in Scope
6528/* 12684*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6529/* 12686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
6530 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6531 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
6532 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
6533/* 12695*/ /*Scope*/ 11, /*->12707*/
6534/* 12696*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6535/* 12698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
6536 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6537 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
6538 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
6539/* 12707*/ /*Scope*/ 11, /*->12719*/
6540/* 12708*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6541/* 12710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6542 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6543 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
6544 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
6545/* 12719*/ /*Scope*/ 11, /*->12731*/
6546/* 12720*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
6547/* 12722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
6548 MVT::f64, 3/*#Ops*/, 0, 1, 2,
6549 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
6550 // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
6551/* 12731*/ /*Scope*/ 11, /*->12743*/
6552/* 12732*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
6553/* 12734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
6554 MVT::f64, 3/*#Ops*/, 0, 1, 2,
6555 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
6556 // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
6557/* 12743*/ 0, /*End of Scope*/
6558/* 12744*/ 0, // EndSwitchType
6559/* 12745*/ /*Scope*/ 32, /*->12778*/
6560/* 12746*/ OPC_CheckChild0Type, MVT::i64,
6561/* 12748*/ OPC_RecordChild1, // #1 = $T
6562/* 12749*/ OPC_RecordChild2, // #2 = $F
6563/* 12750*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->12764
6564/* 12753*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6565/* 12755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6566 MVT::f32, 3/*#Ops*/, 1, 0, 2,
6567 // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6568 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
6569/* 12764*/ /*SwitchType*/ 11, MVT::f64,// ->12777
6570/* 12766*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6571/* 12768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6572 MVT::f64, 3/*#Ops*/, 1, 0, 2,
6573 // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
6574 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
6575/* 12777*/ 0, // EndSwitchType
6576/* 12778*/ 0, /*End of Scope*/
6577/* 12779*/ 0, /*End of Scope*/
6578/* 12780*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->12967
6579/* 12784*/ OPC_RecordMemRef,
6580/* 12785*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
6581/* 12786*/ OPC_RecordChild1, // #1 = $a
6582/* 12787*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->12894
6583/* 12790*/ OPC_Scope, 16, /*->12808*/ // 6 children in Scope
6584/* 12792*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6585/* 12794*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6586/* 12796*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6587/* 12799*/ OPC_EmitMergeInputChains1_0,
6588/* 12800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
6589 MVT::i32, 2/*#Ops*/, 2, 3,
6590 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6591 // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6592/* 12808*/ /*Scope*/ 16, /*->12825*/
6593/* 12809*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6594/* 12811*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6595/* 12813*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6596/* 12816*/ OPC_EmitMergeInputChains1_0,
6597/* 12817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
6598 MVT::i32, 2/*#Ops*/, 2, 3,
6599 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6600 // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6601/* 12825*/ /*Scope*/ 16, /*->12842*/
6602/* 12826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6603/* 12828*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6604/* 12830*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6605/* 12833*/ OPC_EmitMergeInputChains1_0,
6606/* 12834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
6607 MVT::i32, 2/*#Ops*/, 2, 3,
6608 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6609 // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6610/* 12842*/ /*Scope*/ 16, /*->12859*/
6611/* 12843*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6612/* 12845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6613/* 12847*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6614/* 12850*/ OPC_EmitMergeInputChains1_0,
6615/* 12851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
6616 MVT::i32, 2/*#Ops*/, 2, 3,
6617 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6618 // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
6619/* 12859*/ /*Scope*/ 16, /*->12876*/
6620/* 12860*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6621/* 12862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6622/* 12864*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6623/* 12867*/ OPC_EmitMergeInputChains1_0,
6624/* 12868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
6625 MVT::i32, 2/*#Ops*/, 2, 3,
6626 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6627 // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6628/* 12876*/ /*Scope*/ 16, /*->12893*/
6629/* 12877*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6630/* 12879*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6631/* 12881*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6632/* 12884*/ OPC_EmitMergeInputChains1_0,
6633/* 12885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
6634 MVT::i32, 2/*#Ops*/, 2, 3,
6635 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6636 // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6637/* 12893*/ 0, /*End of Scope*/
6638/* 12894*/ /*SwitchType*/ 70, MVT::i64,// ->12966
6639/* 12896*/ OPC_Scope, 16, /*->12914*/ // 4 children in Scope
6640/* 12898*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6641/* 12900*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6642/* 12902*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6643/* 12905*/ OPC_EmitMergeInputChains1_0,
6644/* 12906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
6645 MVT::i64, 2/*#Ops*/, 2, 3,
6646 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6647 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6648/* 12914*/ /*Scope*/ 16, /*->12931*/
6649/* 12915*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6650/* 12917*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6651/* 12919*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6652/* 12922*/ OPC_EmitMergeInputChains1_0,
6653/* 12923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
6654 MVT::i64, 2/*#Ops*/, 2, 3,
6655 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6656 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6657/* 12931*/ /*Scope*/ 16, /*->12948*/
6658/* 12932*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6659/* 12934*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6660/* 12936*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6661/* 12939*/ OPC_EmitMergeInputChains1_0,
6662/* 12940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
6663 MVT::i64, 2/*#Ops*/, 2, 3,
6664 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6665 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6666/* 12948*/ /*Scope*/ 16, /*->12965*/
6667/* 12949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_64
6668/* 12951*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6669/* 12953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6670/* 12956*/ OPC_EmitMergeInputChains1_0,
6671/* 12957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
6672 MVT::i64, 2/*#Ops*/, 2, 3,
6673 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
6674 // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6675/* 12965*/ 0, /*End of Scope*/
6676/* 12966*/ 0, // EndSwitchType
6677/* 12967*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13106
6678/* 12971*/ OPC_RecordMemRef,
6679/* 12972*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
6680/* 12973*/ OPC_RecordChild1, // #1 = $a
6681/* 12974*/ OPC_RecordChild2, // #2 = $v
6682/* 12975*/ OPC_Scope, 55, /*->13032*/ // 2 children in Scope
6683/* 12977*/ OPC_CheckChild2Type, MVT::i32,
6684/* 12979*/ OPC_Scope, 16, /*->12997*/ // 3 children in Scope
6685/* 12981*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8
6686/* 12983*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6687/* 12985*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6688/* 12988*/ OPC_EmitMergeInputChains1_0,
6689/* 12989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
6690 3/*#Ops*/, 2, 3, 4,
6691 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
6692 // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6693/* 12997*/ /*Scope*/ 16, /*->13014*/
6694/* 12998*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16
6695/* 13000*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6696/* 13002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6697/* 13005*/ OPC_EmitMergeInputChains1_0,
6698/* 13006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
6699 3/*#Ops*/, 2, 3, 4,
6700 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
6701 // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6702/* 13014*/ /*Scope*/ 16, /*->13031*/
6703/* 13015*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32
6704/* 13017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6705/* 13019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6706/* 13022*/ OPC_EmitMergeInputChains1_0,
6707/* 13023*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
6708 3/*#Ops*/, 2, 3, 4,
6709 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
6710 // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6711/* 13031*/ 0, /*End of Scope*/
6712/* 13032*/ /*Scope*/ 72, /*->13105*/
6713/* 13033*/ OPC_CheckChild2Type, MVT::i64,
6714/* 13035*/ OPC_Scope, 16, /*->13053*/ // 4 children in Scope
6715/* 13037*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8
6716/* 13039*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6717/* 13041*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6718/* 13044*/ OPC_EmitMergeInputChains1_0,
6719/* 13045*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
6720 3/*#Ops*/, 2, 3, 4,
6721 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
6722 // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6723/* 13053*/ /*Scope*/ 16, /*->13070*/
6724/* 13054*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16
6725/* 13056*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6726/* 13058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6727/* 13061*/ OPC_EmitMergeInputChains1_0,
6728/* 13062*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
6729 3/*#Ops*/, 2, 3, 4,
6730 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
6731 // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6732/* 13070*/ /*Scope*/ 16, /*->13087*/
6733/* 13071*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32
6734/* 13073*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6735/* 13075*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6736/* 13078*/ OPC_EmitMergeInputChains1_0,
6737/* 13079*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
6738 3/*#Ops*/, 2, 3, 4,
6739 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
6740 // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6741/* 13087*/ /*Scope*/ 16, /*->13104*/
6742/* 13088*/ OPC_CheckPredicate, 21, // Predicate_atomic_store_64
6743/* 13090*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6744/* 13092*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6745/* 13095*/ OPC_EmitMergeInputChains1_0,
6746/* 13096*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
6747 3/*#Ops*/, 2, 3, 4,
6748 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
6749 // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6750/* 13104*/ 0, /*End of Scope*/
6751/* 13105*/ 0, /*End of Scope*/
6752/* 13106*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13184
6753/* 13109*/ OPC_RecordMemRef,
6754/* 13110*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node
6755/* 13111*/ OPC_RecordChild1, // #1 = $addr
6756/* 13112*/ OPC_RecordChild2, // #2 = $src
6757/* 13113*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13166
6758/* 13116*/ OPC_Scope, 15, /*->13133*/ // 3 children in Scope
6759/* 13118*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6760/* 13120*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6761/* 13123*/ OPC_EmitMergeInputChains1_0,
6762/* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
6763 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6764 // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6765 // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6766/* 13133*/ /*Scope*/ 15, /*->13149*/
6767/* 13134*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6768/* 13136*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6769/* 13139*/ OPC_EmitMergeInputChains1_0,
6770/* 13140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6771 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6772 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6773 // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6774/* 13149*/ /*Scope*/ 15, /*->13165*/
6775/* 13150*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6776/* 13152*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6777/* 13155*/ OPC_EmitMergeInputChains1_0,
6778/* 13156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
6779 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6780 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6781 // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6782/* 13165*/ 0, /*End of Scope*/
6783/* 13166*/ /*SwitchType*/ 15, MVT::i64,// ->13183
6784/* 13168*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6785/* 13170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6786/* 13173*/ OPC_EmitMergeInputChains1_0,
6787/* 13174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
6788 MVT::i64, 3/*#Ops*/, 3, 4, 2,
6789 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6790 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6791/* 13183*/ 0, // EndSwitchType
6792/* 13184*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13262
6793/* 13187*/ OPC_RecordMemRef,
6794/* 13188*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node
6795/* 13189*/ OPC_RecordChild1, // #1 = $addr
6796/* 13190*/ OPC_RecordChild2, // #2 = $src
6797/* 13191*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13244
6798/* 13194*/ OPC_Scope, 15, /*->13211*/ // 3 children in Scope
6799/* 13196*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6800/* 13198*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6801/* 13201*/ OPC_EmitMergeInputChains1_0,
6802/* 13202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
6803 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6804 // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6805 // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6806/* 13211*/ /*Scope*/ 15, /*->13227*/
6807/* 13212*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6808/* 13214*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6809/* 13217*/ OPC_EmitMergeInputChains1_0,
6810/* 13218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6811 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6812 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6813 // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6814/* 13227*/ /*Scope*/ 15, /*->13243*/
6815/* 13228*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6816/* 13230*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6817/* 13233*/ OPC_EmitMergeInputChains1_0,
6818/* 13234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
6819 MVT::i32, 3/*#Ops*/, 3, 4, 2,
6820 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6821 // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6822/* 13243*/ 0, /*End of Scope*/
6823/* 13244*/ /*SwitchType*/ 15, MVT::i64,// ->13261
6824/* 13246*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6825/* 13248*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6826/* 13251*/ OPC_EmitMergeInputChains1_0,
6827/* 13252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
6828 MVT::i64, 3/*#Ops*/, 3, 4, 2,
6829 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6830 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6831/* 13261*/ 0, // EndSwitchType
6832/* 13262*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13339
6833/* 13265*/ OPC_RecordMemRef,
6834/* 13266*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node
6835/* 13267*/ OPC_RecordChild1, // #1 = $rt
6836/* 13268*/ OPC_Scope, 50, /*->13320*/ // 2 children in Scope
6837/* 13270*/ OPC_CheckChild1Type, MVT::i32,
6838/* 13272*/ OPC_RecordChild2, // #2 = $addr
6839/* 13273*/ OPC_Scope, 14, /*->13289*/ // 3 children in Scope
6840/* 13275*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6841/* 13277*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6842/* 13280*/ OPC_EmitMergeInputChains1_0,
6843/* 13281*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
6844 3/*#Ops*/, 1, 3, 4,
6845 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6846 // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
6847/* 13289*/ /*Scope*/ 14, /*->13304*/
6848/* 13290*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6849/* 13292*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6850/* 13295*/ OPC_EmitMergeInputChains1_0,
6851/* 13296*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6852 3/*#Ops*/, 1, 3, 4,
6853 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6854 // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6855/* 13304*/ /*Scope*/ 14, /*->13319*/
6856/* 13305*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6857/* 13307*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6858/* 13310*/ OPC_EmitMergeInputChains1_0,
6859/* 13311*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
6860 3/*#Ops*/, 1, 3, 4,
6861 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6862 // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6863/* 13319*/ 0, /*End of Scope*/
6864/* 13320*/ /*Scope*/ 17, /*->13338*/
6865/* 13321*/ OPC_CheckChild1Type, MVT::i64,
6866/* 13323*/ OPC_RecordChild2, // #2 = $addr
6867/* 13324*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6868/* 13326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6869/* 13329*/ OPC_EmitMergeInputChains1_0,
6870/* 13330*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
6871 3/*#Ops*/, 1, 3, 4,
6872 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6873 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6874/* 13338*/ 0, /*End of Scope*/
6875/* 13339*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->13416
6876/* 13342*/ OPC_RecordMemRef,
6877/* 13343*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node
6878/* 13344*/ OPC_RecordChild1, // #1 = $rt
6879/* 13345*/ OPC_Scope, 50, /*->13397*/ // 2 children in Scope
6880/* 13347*/ OPC_CheckChild1Type, MVT::i32,
6881/* 13349*/ OPC_RecordChild2, // #2 = $addr
6882/* 13350*/ OPC_Scope, 14, /*->13366*/ // 3 children in Scope
6883/* 13352*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6884/* 13354*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6885/* 13357*/ OPC_EmitMergeInputChains1_0,
6886/* 13358*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
6887 3/*#Ops*/, 1, 3, 4,
6888 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6889 // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
6890/* 13366*/ /*Scope*/ 14, /*->13381*/
6891/* 13367*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6892/* 13369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6893/* 13372*/ OPC_EmitMergeInputChains1_0,
6894/* 13373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6895 3/*#Ops*/, 1, 3, 4,
6896 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6897 // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6898/* 13381*/ /*Scope*/ 14, /*->13396*/
6899/* 13382*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6900/* 13384*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6901/* 13387*/ OPC_EmitMergeInputChains1_0,
6902/* 13388*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
6903 3/*#Ops*/, 1, 3, 4,
6904 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6905 // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6906/* 13396*/ 0, /*End of Scope*/
6907/* 13397*/ /*Scope*/ 17, /*->13415*/
6908/* 13398*/ OPC_CheckChild1Type, MVT::i64,
6909/* 13400*/ OPC_RecordChild2, // #2 = $addr
6910/* 13401*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6911/* 13403*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6912/* 13406*/ OPC_EmitMergeInputChains1_0,
6913/* 13407*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
6914 3/*#Ops*/, 1, 3, 4,
6915 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6916 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6917/* 13415*/ 0, /*End of Scope*/
6918/* 13416*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->13440
6919/* 13419*/ OPC_RecordMemRef,
6920/* 13420*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node
6921/* 13421*/ OPC_RecordChild1, // #1 = $addr
6922/* 13422*/ OPC_RecordChild2, // #2 = $src
6923/* 13423*/ OPC_CheckType, MVT::i64,
6924/* 13425*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6925/* 13427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6926/* 13430*/ OPC_EmitMergeInputChains1_0,
6927/* 13431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
6928 MVT::i64, 3/*#Ops*/, 3, 4, 2,
6929 // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6930 // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6931/* 13440*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->13464
6932/* 13443*/ OPC_RecordMemRef,
6933/* 13444*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node
6934/* 13445*/ OPC_RecordChild1, // #1 = $addr
6935/* 13446*/ OPC_RecordChild2, // #2 = $src
6936/* 13447*/ OPC_CheckType, MVT::i64,
6937/* 13449*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6938/* 13451*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6939/* 13454*/ OPC_EmitMergeInputChains1_0,
6940/* 13455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
6941 MVT::i64, 3/*#Ops*/, 3, 4, 2,
6942 // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6943 // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6944/* 13464*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->13487
6945/* 13467*/ OPC_RecordMemRef,
6946/* 13468*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node
6947/* 13469*/ OPC_RecordChild1, // #1 = $rt
6948/* 13470*/ OPC_CheckChild1Type, MVT::i64,
6949/* 13472*/ OPC_RecordChild2, // #2 = $addr
6950/* 13473*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6951/* 13475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6952/* 13478*/ OPC_EmitMergeInputChains1_0,
6953/* 13479*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
6954 3/*#Ops*/, 1, 3, 4,
6955 // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6956 // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6957/* 13487*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->13510
6958/* 13490*/ OPC_RecordMemRef,
6959/* 13491*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node
6960/* 13492*/ OPC_RecordChild1, // #1 = $rt
6961/* 13493*/ OPC_CheckChild1Type, MVT::i64,
6962/* 13495*/ OPC_RecordChild2, // #2 = $addr
6963/* 13496*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6964/* 13498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6965/* 13501*/ OPC_EmitMergeInputChains1_0,
6966/* 13502*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
6967 3/*#Ops*/, 1, 3, 4,
6968 // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6969 // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6970/* 13510*/ /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->14945
6971/* 13514*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
6972/* 13515*/ OPC_Scope, 69, /*->13586*/ // 44 children in Scope
6973/* 13517*/ OPC_CheckChild1Integer, 54|128,36/*4662*/,
6974/* 13520*/ OPC_RecordChild2, // #1 = $rt
6975/* 13521*/ OPC_RecordChild3, // #2 = $rs_sa
6976/* 13522*/ OPC_Scope, 37, /*->13561*/ // 3 children in Scope
6977/* 13524*/ OPC_MoveChild3,
6978/* 13525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6979/* 13528*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
6980/* 13530*/ OPC_MoveParent,
6981/* 13531*/ OPC_Scope, 13, /*->13546*/ // 2 children in Scope
6982/* 13533*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
6983/* 13535*/ OPC_EmitMergeInputChains1_0,
6984/* 13536*/ OPC_EmitConvertToTarget, 2,
6985/* 13538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
6986 MVT::i32, 2/*#Ops*/, 1, 3,
6987 // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
6988 // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
6989/* 13546*/ /*Scope*/ 13, /*->13560*/
6990/* 13547*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
6991/* 13549*/ OPC_EmitMergeInputChains1_0,
6992/* 13550*/ OPC_EmitConvertToTarget, 2,
6993/* 13552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
6994 MVT::i32, 2/*#Ops*/, 1, 3,
6995 // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
6996 // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
6997/* 13560*/ 0, /*End of Scope*/
6998/* 13561*/ /*Scope*/ 11, /*->13573*/
6999/* 13562*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7000/* 13564*/ OPC_EmitMergeInputChains1_0,
7001/* 13565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
7002 MVT::i32, 2/*#Ops*/, 1, 2,
7003 // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7004 // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7005/* 13573*/ /*Scope*/ 11, /*->13585*/
7006/* 13574*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7007/* 13576*/ OPC_EmitMergeInputChains1_0,
7008/* 13577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
7009 MVT::i32, 2/*#Ops*/, 1, 2,
7010 // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7011 // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7012/* 13585*/ 0, /*End of Scope*/
7013/* 13586*/ /*Scope*/ 38, /*->13625*/
7014/* 13587*/ OPC_CheckChild1Integer, 36|128,36/*4644*/,
7015/* 13590*/ OPC_RecordChild2, // #1 = $mask
7016/* 13591*/ OPC_MoveChild2,
7017/* 13592*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7018/* 13595*/ OPC_Scope, 13, /*->13610*/ // 2 children in Scope
7019/* 13597*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10
7020/* 13599*/ OPC_MoveParent,
7021/* 13600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7022/* 13602*/ OPC_EmitMergeInputChains1_0,
7023/* 13603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
7024 MVT::i32, 1/*#Ops*/, 1,
7025 // Src: (intrinsic_w_chain:{ *:[i32] } 4644:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
7026 // Dst: (RDDSP:{ *:[i32] } (timm:{ *:[i32] }):$mask)
7027/* 13610*/ /*Scope*/ 13, /*->13624*/
7028/* 13611*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7
7029/* 13613*/ OPC_MoveParent,
7030/* 13614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7031/* 13616*/ OPC_EmitMergeInputChains1_0,
7032/* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
7033 MVT::i32, 1/*#Ops*/, 1,
7034 // Src: (intrinsic_w_chain:{ *:[i32] } 4644:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
7035 // Dst: (RDDSP_MM:{ *:[i32] } (timm:{ *:[i32] }):$mask)
7036/* 13624*/ 0, /*End of Scope*/
7037/* 13625*/ /*Scope*/ 31, /*->13657*/
7038/* 13626*/ OPC_CheckChild1Integer, 18|128,32/*4114*/,
7039/* 13629*/ OPC_RecordChild2, // #1 = $rs
7040/* 13630*/ OPC_RecordChild3, // #2 = $rt
7041/* 13631*/ OPC_Scope, 11, /*->13644*/ // 2 children in Scope
7042/* 13633*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7043/* 13635*/ OPC_EmitMergeInputChains1_0,
7044/* 13636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
7045 MVT::i32, 2/*#Ops*/, 1, 2,
7046 // Src: (intrinsic_w_chain:{ *:[i32] } 4114:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7047 // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7048/* 13644*/ /*Scope*/ 11, /*->13656*/
7049/* 13645*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7050/* 13647*/ OPC_EmitMergeInputChains1_0,
7051/* 13648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
7052 MVT::i32, 2/*#Ops*/, 1, 2,
7053 // Src: (intrinsic_w_chain:{ *:[i32] } 4114:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7054 // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7055/* 13656*/ 0, /*End of Scope*/
7056/* 13657*/ /*Scope*/ 31, /*->13689*/
7057/* 13658*/ OPC_CheckChild1Integer, 126|128,36/*4734*/,
7058/* 13661*/ OPC_RecordChild2, // #1 = $rs
7059/* 13662*/ OPC_RecordChild3, // #2 = $rt
7060/* 13663*/ OPC_Scope, 11, /*->13676*/ // 2 children in Scope
7061/* 13665*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7062/* 13667*/ OPC_EmitMergeInputChains1_0,
7063/* 13668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
7064 MVT::i32, 2/*#Ops*/, 1, 2,
7065 // Src: (intrinsic_w_chain:{ *:[i32] } 4734:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7066 // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7067/* 13676*/ /*Scope*/ 11, /*->13688*/
7068/* 13677*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7069/* 13679*/ OPC_EmitMergeInputChains1_0,
7070/* 13680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
7071 MVT::i32, 2/*#Ops*/, 1, 2,
7072 // Src: (intrinsic_w_chain:{ *:[i32] } 4734:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7073 // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7074/* 13688*/ 0, /*End of Scope*/
7075/* 13689*/ /*Scope*/ 28, /*->13718*/
7076/* 13690*/ OPC_CheckChild1Integer, 11|128,32/*4107*/,
7077/* 13693*/ OPC_RecordChild2, // #1 = $rt
7078/* 13694*/ OPC_Scope, 10, /*->13706*/ // 2 children in Scope
7079/* 13696*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7080/* 13698*/ OPC_EmitMergeInputChains1_0,
7081/* 13699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
7082 MVT::i32, 1/*#Ops*/, 1,
7083 // Src: (intrinsic_w_chain:{ *:[i32] } 4107:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7084 // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
7085/* 13706*/ /*Scope*/ 10, /*->13717*/
7086/* 13707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7087/* 13709*/ OPC_EmitMergeInputChains1_0,
7088/* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
7089 MVT::i32, 1/*#Ops*/, 1,
7090 // Src: (intrinsic_w_chain:{ *:[i32] } 4107:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7091 // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
7092/* 13717*/ 0, /*End of Scope*/
7093/* 13718*/ /*Scope*/ 31, /*->13750*/
7094/* 13719*/ OPC_CheckChild1Integer, 100|128,35/*4580*/,
7095/* 13722*/ OPC_RecordChild2, // #1 = $rs
7096/* 13723*/ OPC_RecordChild3, // #2 = $rt
7097/* 13724*/ OPC_Scope, 11, /*->13737*/ // 2 children in Scope
7098/* 13726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7099/* 13728*/ OPC_EmitMergeInputChains1_0,
7100/* 13729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
7101 MVT::i32, 2/*#Ops*/, 1, 2,
7102 // Src: (intrinsic_w_chain:{ *:[i32] } 4580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7103 // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7104/* 13737*/ /*Scope*/ 11, /*->13749*/
7105/* 13738*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7106/* 13740*/ OPC_EmitMergeInputChains1_0,
7107/* 13741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
7108 MVT::i32, 2/*#Ops*/, 1, 2,
7109 // Src: (intrinsic_w_chain:{ *:[i32] } 4580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7110 // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7111/* 13749*/ 0, /*End of Scope*/
7112/* 13750*/ /*Scope*/ 31, /*->13782*/
7113/* 13751*/ OPC_CheckChild1Integer, 101|128,35/*4581*/,
7114/* 13754*/ OPC_RecordChild2, // #1 = $rs
7115/* 13755*/ OPC_RecordChild3, // #2 = $rt
7116/* 13756*/ OPC_Scope, 11, /*->13769*/ // 2 children in Scope
7117/* 13758*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7118/* 13760*/ OPC_EmitMergeInputChains1_0,
7119/* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
7120 MVT::i32, 2/*#Ops*/, 1, 2,
7121 // Src: (intrinsic_w_chain:{ *:[i32] } 4581:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7122 // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7123/* 13769*/ /*Scope*/ 11, /*->13781*/
7124/* 13770*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7125/* 13772*/ OPC_EmitMergeInputChains1_0,
7126/* 13773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
7127 MVT::i32, 2/*#Ops*/, 1, 2,
7128 // Src: (intrinsic_w_chain:{ *:[i32] } 4581:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7129 // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7130/* 13781*/ 0, /*End of Scope*/
7131/* 13782*/ /*Scope*/ 31, /*->13814*/
7132/* 13783*/ OPC_CheckChild1Integer, 56|128,33/*4280*/,
7133/* 13786*/ OPC_RecordChild2, // #1 = $rs
7134/* 13787*/ OPC_RecordChild3, // #2 = $rt
7135/* 13788*/ OPC_Scope, 11, /*->13801*/ // 2 children in Scope
7136/* 13790*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7137/* 13792*/ OPC_EmitMergeInputChains1_0,
7138/* 13793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
7139 MVT::i32, 2/*#Ops*/, 1, 2,
7140 // Src: (intrinsic_w_chain:{ *:[i32] } 4280:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7141 // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7142/* 13801*/ /*Scope*/ 11, /*->13813*/
7143/* 13802*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7144/* 13804*/ OPC_EmitMergeInputChains1_0,
7145/* 13805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
7146 MVT::i32, 2/*#Ops*/, 1, 2,
7147 // Src: (intrinsic_w_chain:{ *:[i32] } 4280:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7148 // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7149/* 13813*/ 0, /*End of Scope*/
7150/* 13814*/ /*Scope*/ 31, /*->13846*/
7151/* 13815*/ OPC_CheckChild1Integer, 58|128,33/*4282*/,
7152/* 13818*/ OPC_RecordChild2, // #1 = $rs
7153/* 13819*/ OPC_RecordChild3, // #2 = $rt
7154/* 13820*/ OPC_Scope, 11, /*->13833*/ // 2 children in Scope
7155/* 13822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7156/* 13824*/ OPC_EmitMergeInputChains1_0,
7157/* 13825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
7158 MVT::i32, 2/*#Ops*/, 1, 2,
7159 // Src: (intrinsic_w_chain:{ *:[i32] } 4282:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7160 // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7161/* 13833*/ /*Scope*/ 11, /*->13845*/
7162/* 13834*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7163/* 13836*/ OPC_EmitMergeInputChains1_0,
7164/* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
7165 MVT::i32, 2/*#Ops*/, 1, 2,
7166 // Src: (intrinsic_w_chain:{ *:[i32] } 4282:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7167 // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7168/* 13845*/ 0, /*End of Scope*/
7169/* 13846*/ /*Scope*/ 31, /*->13878*/
7170/* 13847*/ OPC_CheckChild1Integer, 57|128,33/*4281*/,
7171/* 13850*/ OPC_RecordChild2, // #1 = $rs
7172/* 13851*/ OPC_RecordChild3, // #2 = $rt
7173/* 13852*/ OPC_Scope, 11, /*->13865*/ // 2 children in Scope
7174/* 13854*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7175/* 13856*/ OPC_EmitMergeInputChains1_0,
7176/* 13857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
7177 MVT::i32, 2/*#Ops*/, 1, 2,
7178 // Src: (intrinsic_w_chain:{ *:[i32] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7179 // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7180/* 13865*/ /*Scope*/ 11, /*->13877*/
7181/* 13866*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7182/* 13868*/ OPC_EmitMergeInputChains1_0,
7183/* 13869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
7184 MVT::i32, 2/*#Ops*/, 1, 2,
7185 // Src: (intrinsic_w_chain:{ *:[i32] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7186 // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7187/* 13877*/ 0, /*End of Scope*/
7188/* 13878*/ /*Scope*/ 31, /*->13910*/
7189/* 13879*/ OPC_CheckChild1Integer, 20|128,35/*4500*/,
7190/* 13882*/ OPC_RecordChild2, // #1 = $base
7191/* 13883*/ OPC_RecordChild3, // #2 = $index
7192/* 13884*/ OPC_Scope, 11, /*->13897*/ // 2 children in Scope
7193/* 13886*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7194/* 13888*/ OPC_EmitMergeInputChains1_0,
7195/* 13889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
7196 MVT::i32, 2/*#Ops*/, 1, 2,
7197 // Src: (intrinsic_w_chain:{ *:[i32] } 4500:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7198 // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7199/* 13897*/ /*Scope*/ 11, /*->13909*/
7200/* 13898*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7201/* 13900*/ OPC_EmitMergeInputChains1_0,
7202/* 13901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
7203 MVT::i32, 2/*#Ops*/, 1, 2,
7204 // Src: (intrinsic_w_chain:{ *:[i32] } 4500:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7205 // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7206/* 13909*/ 0, /*End of Scope*/
7207/* 13910*/ /*Scope*/ 31, /*->13942*/
7208/* 13911*/ OPC_CheckChild1Integer, 18|128,35/*4498*/,
7209/* 13914*/ OPC_RecordChild2, // #1 = $base
7210/* 13915*/ OPC_RecordChild3, // #2 = $index
7211/* 13916*/ OPC_Scope, 11, /*->13929*/ // 2 children in Scope
7212/* 13918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7213/* 13920*/ OPC_EmitMergeInputChains1_0,
7214/* 13921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
7215 MVT::i32, 2/*#Ops*/, 1, 2,
7216 // Src: (intrinsic_w_chain:{ *:[i32] } 4498:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7217 // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7218/* 13929*/ /*Scope*/ 11, /*->13941*/
7219/* 13930*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7220/* 13932*/ OPC_EmitMergeInputChains1_0,
7221/* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
7222 MVT::i32, 2/*#Ops*/, 1, 2,
7223 // Src: (intrinsic_w_chain:{ *:[i32] } 4498:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7224 // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7225/* 13941*/ 0, /*End of Scope*/
7226/* 13942*/ /*Scope*/ 31, /*->13974*/
7227/* 13943*/ OPC_CheckChild1Integer, 7|128,35/*4487*/,
7228/* 13946*/ OPC_RecordChild2, // #1 = $base
7229/* 13947*/ OPC_RecordChild3, // #2 = $index
7230/* 13948*/ OPC_Scope, 11, /*->13961*/ // 2 children in Scope
7231/* 13950*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7232/* 13952*/ OPC_EmitMergeInputChains1_0,
7233/* 13953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
7234 MVT::i32, 2/*#Ops*/, 1, 2,
7235 // Src: (intrinsic_w_chain:{ *:[i32] } 4487:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7236 // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7237/* 13961*/ /*Scope*/ 11, /*->13973*/
7238/* 13962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7239/* 13964*/ OPC_EmitMergeInputChains1_0,
7240/* 13965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
7241 MVT::i32, 2/*#Ops*/, 1, 2,
7242 // Src: (intrinsic_w_chain:{ *:[i32] } 4487:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7243 // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7244/* 13973*/ 0, /*End of Scope*/
7245/* 13974*/ /*Scope*/ 31, /*->14006*/
7246/* 13975*/ OPC_CheckChild1Integer, 2|128,35/*4482*/,
7247/* 13978*/ OPC_RecordChild2, // #1 = $src
7248/* 13979*/ OPC_RecordChild3, // #2 = $rs
7249/* 13980*/ OPC_Scope, 11, /*->13993*/ // 2 children in Scope
7250/* 13982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7251/* 13984*/ OPC_EmitMergeInputChains1_0,
7252/* 13985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
7253 MVT::i32, 2/*#Ops*/, 1, 2,
7254 // Src: (intrinsic_w_chain:{ *:[i32] } 4482:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7255 // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7256/* 13993*/ /*Scope*/ 11, /*->14005*/
7257/* 13994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7258/* 13996*/ OPC_EmitMergeInputChains1_0,
7259/* 13997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
7260 MVT::i32, 2/*#Ops*/, 1, 2,
7261 // Src: (intrinsic_w_chain:{ *:[i32] } 4482:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7262 // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7263/* 14005*/ 0, /*End of Scope*/
7264/* 14006*/ /*Scope*/ 31, /*->14038*/
7265/* 14007*/ OPC_CheckChild1Integer, 53|128,33/*4277*/,
7266/* 14010*/ OPC_RecordChild2, // #1 = $rs
7267/* 14011*/ OPC_RecordChild3, // #2 = $rt
7268/* 14012*/ OPC_Scope, 11, /*->14025*/ // 2 children in Scope
7269/* 14014*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7270/* 14016*/ OPC_EmitMergeInputChains1_0,
7271/* 14017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
7272 MVT::i32, 2/*#Ops*/, 1, 2,
7273 // Src: (intrinsic_w_chain:{ *:[i32] } 4277:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7274 // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7275/* 14025*/ /*Scope*/ 11, /*->14037*/
7276/* 14026*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7277/* 14028*/ OPC_EmitMergeInputChains1_0,
7278/* 14029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
7279 MVT::i32, 2/*#Ops*/, 1, 2,
7280 // Src: (intrinsic_w_chain:{ *:[i32] } 4277:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7281 // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7282/* 14037*/ 0, /*End of Scope*/
7283/* 14038*/ /*Scope*/ 31, /*->14070*/
7284/* 14039*/ OPC_CheckChild1Integer, 55|128,33/*4279*/,
7285/* 14042*/ OPC_RecordChild2, // #1 = $rs
7286/* 14043*/ OPC_RecordChild3, // #2 = $rt
7287/* 14044*/ OPC_Scope, 11, /*->14057*/ // 2 children in Scope
7288/* 14046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7289/* 14048*/ OPC_EmitMergeInputChains1_0,
7290/* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
7291 MVT::i32, 2/*#Ops*/, 1, 2,
7292 // Src: (intrinsic_w_chain:{ *:[i32] } 4279:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7293 // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7294/* 14057*/ /*Scope*/ 11, /*->14069*/
7295/* 14058*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7296/* 14060*/ OPC_EmitMergeInputChains1_0,
7297/* 14061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
7298 MVT::i32, 2/*#Ops*/, 1, 2,
7299 // Src: (intrinsic_w_chain:{ *:[i32] } 4279:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7300 // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7301/* 14069*/ 0, /*End of Scope*/
7302/* 14070*/ /*Scope*/ 31, /*->14102*/
7303/* 14071*/ OPC_CheckChild1Integer, 54|128,33/*4278*/,
7304/* 14074*/ OPC_RecordChild2, // #1 = $rs
7305/* 14075*/ OPC_RecordChild3, // #2 = $rt
7306/* 14076*/ OPC_Scope, 11, /*->14089*/ // 2 children in Scope
7307/* 14078*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7308/* 14080*/ OPC_EmitMergeInputChains1_0,
7309/* 14081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
7310 MVT::i32, 2/*#Ops*/, 1, 2,
7311 // Src: (intrinsic_w_chain:{ *:[i32] } 4278:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7312 // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7313/* 14089*/ /*Scope*/ 11, /*->14101*/
7314/* 14090*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7315/* 14092*/ OPC_EmitMergeInputChains1_0,
7316/* 14093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
7317 MVT::i32, 2/*#Ops*/, 1, 2,
7318 // Src: (intrinsic_w_chain:{ *:[i32] } 4278:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7319 // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7320/* 14101*/ 0, /*End of Scope*/
7321/* 14102*/ /*Scope*/ 31, /*->14134*/
7322/* 14103*/ OPC_CheckChild1Integer, 107|128,35/*4587*/,
7323/* 14106*/ OPC_RecordChild2, // #1 = $rs
7324/* 14107*/ OPC_RecordChild3, // #2 = $rt
7325/* 14108*/ OPC_Scope, 11, /*->14121*/ // 2 children in Scope
7326/* 14110*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7327/* 14112*/ OPC_EmitMergeInputChains1_0,
7328/* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
7329 MVT::i32, 2/*#Ops*/, 1, 2,
7330 // Src: (intrinsic_w_chain:{ *:[i32] } 4587:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7331 // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7332/* 14121*/ /*Scope*/ 11, /*->14133*/
7333/* 14122*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7334/* 14124*/ OPC_EmitMergeInputChains1_0,
7335/* 14125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
7336 MVT::i32, 2/*#Ops*/, 1, 2,
7337 // Src: (intrinsic_w_chain:{ *:[i32] } 4587:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7338 // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7339/* 14133*/ 0, /*End of Scope*/
7340/* 14134*/ /*Scope*/ 31, /*->14166*/
7341/* 14135*/ OPC_CheckChild1Integer, 105|128,35/*4585*/,
7342/* 14138*/ OPC_RecordChild2, // #1 = $rs
7343/* 14139*/ OPC_RecordChild3, // #2 = $rt
7344/* 14140*/ OPC_Scope, 11, /*->14153*/ // 2 children in Scope
7345/* 14142*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7346/* 14144*/ OPC_EmitMergeInputChains1_0,
7347/* 14145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
7348 MVT::i32, 2/*#Ops*/, 1, 2,
7349 // Src: (intrinsic_w_chain:{ *:[i32] } 4585:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7350 // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7351/* 14153*/ /*Scope*/ 11, /*->14165*/
7352/* 14154*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7353/* 14156*/ OPC_EmitMergeInputChains1_0,
7354/* 14157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
7355 MVT::i32, 2/*#Ops*/, 1, 2,
7356 // Src: (intrinsic_w_chain:{ *:[i32] } 4585:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7357 // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7358/* 14165*/ 0, /*End of Scope*/
7359/* 14166*/ /*Scope*/ 16, /*->14183*/
7360/* 14167*/ OPC_CheckChild1Integer, 35|128,32/*4131*/,
7361/* 14170*/ OPC_RecordChild2, // #1 = $a
7362/* 14171*/ OPC_RecordChild3, // #2 = $b
7363/* 14172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7364/* 14174*/ OPC_EmitMergeInputChains1_0,
7365/* 14175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
7366 MVT::i32, 2/*#Ops*/, 1, 2,
7367 // Src: (intrinsic_w_chain:{ *:[i32] } 4131:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7368 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7369/* 14183*/ /*Scope*/ 16, /*->14200*/
7370/* 14184*/ OPC_CheckChild1Integer, 50|128,32/*4146*/,
7371/* 14187*/ OPC_RecordChild2, // #1 = $a
7372/* 14188*/ OPC_RecordChild3, // #2 = $b
7373/* 14189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7374/* 14191*/ OPC_EmitMergeInputChains1_0,
7375/* 14192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
7376 MVT::i32, 2/*#Ops*/, 1, 2,
7377 // Src: (intrinsic_w_chain:{ *:[i32] } 4146:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7378 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7379/* 14200*/ /*Scope*/ 10, /*->14211*/
7380/* 14201*/ OPC_CheckChild1Integer, 121|128,32/*4217*/,
7381/* 14204*/ OPC_EmitMergeInputChains1_0,
7382/* 14205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
7383 MVT::i32, 0/*#Ops*/,
7384 // Src: (intrinsic_w_chain:{ *:[i32] } 4217:{ *:[iPTR] }) - Complexity = 8
7385 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
7386/* 14211*/ /*Scope*/ 69, /*->14281*/
7387/* 14212*/ OPC_CheckChild1Integer, 53|128,36/*4661*/,
7388/* 14215*/ OPC_RecordChild2, // #1 = $rt
7389/* 14216*/ OPC_RecordChild3, // #2 = $rs_sa
7390/* 14217*/ OPC_Scope, 37, /*->14256*/ // 3 children in Scope
7391/* 14219*/ OPC_MoveChild3,
7392/* 14220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7393/* 14223*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
7394/* 14225*/ OPC_MoveParent,
7395/* 14226*/ OPC_Scope, 13, /*->14241*/ // 2 children in Scope
7396/* 14228*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7397/* 14230*/ OPC_EmitMergeInputChains1_0,
7398/* 14231*/ OPC_EmitConvertToTarget, 2,
7399/* 14233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
7400 MVT::v2i16, 2/*#Ops*/, 1, 3,
7401 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
7402 // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7403/* 14241*/ /*Scope*/ 13, /*->14255*/
7404/* 14242*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7405/* 14244*/ OPC_EmitMergeInputChains1_0,
7406/* 14245*/ OPC_EmitConvertToTarget, 2,
7407/* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
7408 MVT::v2i16, 2/*#Ops*/, 1, 3,
7409 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
7410 // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
7411/* 14255*/ 0, /*End of Scope*/
7412/* 14256*/ /*Scope*/ 11, /*->14268*/
7413/* 14257*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7414/* 14259*/ OPC_EmitMergeInputChains1_0,
7415/* 14260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
7416 MVT::v2i16, 2/*#Ops*/, 1, 2,
7417 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7418 // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7419/* 14268*/ /*Scope*/ 11, /*->14280*/
7420/* 14269*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7421/* 14271*/ OPC_EmitMergeInputChains1_0,
7422/* 14272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
7423 MVT::v2i16, 2/*#Ops*/, 1, 2,
7424 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7425 // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7426/* 14280*/ 0, /*End of Scope*/
7427/* 14281*/ /*Scope*/ 52, /*->14334*/
7428/* 14282*/ OPC_CheckChild1Integer, 51|128,36/*4659*/,
7429/* 14285*/ OPC_RecordChild2, // #1 = $a
7430/* 14286*/ OPC_RecordChild3, // #2 = $shamt
7431/* 14287*/ OPC_Scope, 20, /*->14309*/ // 3 children in Scope
7432/* 14289*/ OPC_MoveChild3,
7433/* 14290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7434/* 14293*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
7435/* 14295*/ OPC_MoveParent,
7436/* 14296*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7437/* 14298*/ OPC_EmitMergeInputChains1_0,
7438/* 14299*/ OPC_EmitConvertToTarget, 2,
7439/* 14301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
7440 MVT::v2i16, 2/*#Ops*/, 1, 3,
7441 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
7442 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
7443/* 14309*/ /*Scope*/ 11, /*->14321*/
7444/* 14310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7445/* 14312*/ OPC_EmitMergeInputChains1_0,
7446/* 14313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
7447 MVT::v2i16, 2/*#Ops*/, 1, 2,
7448 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7449 // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7450/* 14321*/ /*Scope*/ 11, /*->14333*/
7451/* 14322*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7452/* 14324*/ OPC_EmitMergeInputChains1_0,
7453/* 14325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
7454 MVT::v2i16, 2/*#Ops*/, 1, 2,
7455 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7456 // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7457/* 14333*/ 0, /*End of Scope*/
7458/* 14334*/ /*Scope*/ 52, /*->14387*/
7459/* 14335*/ OPC_CheckChild1Integer, 52|128,36/*4660*/,
7460/* 14338*/ OPC_RecordChild2, // #1 = $a
7461/* 14339*/ OPC_RecordChild3, // #2 = $shamt
7462/* 14340*/ OPC_Scope, 20, /*->14362*/ // 3 children in Scope
7463/* 14342*/ OPC_MoveChild3,
7464/* 14343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7465/* 14346*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
7466/* 14348*/ OPC_MoveParent,
7467/* 14349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7468/* 14351*/ OPC_EmitMergeInputChains1_0,
7469/* 14352*/ OPC_EmitConvertToTarget, 2,
7470/* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
7471 MVT::v4i8, 2/*#Ops*/, 1, 3,
7472 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
7473 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
7474/* 14362*/ /*Scope*/ 11, /*->14374*/
7475/* 14363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7476/* 14365*/ OPC_EmitMergeInputChains1_0,
7477/* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
7478 MVT::v4i8, 2/*#Ops*/, 1, 2,
7479 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7480 // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7481/* 14374*/ /*Scope*/ 11, /*->14386*/
7482/* 14375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7483/* 14377*/ OPC_EmitMergeInputChains1_0,
7484/* 14378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
7485 MVT::v4i8, 2/*#Ops*/, 1, 2,
7486 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7487 // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7488/* 14386*/ 0, /*End of Scope*/
7489/* 14387*/ /*Scope*/ 28, /*->14416*/
7490/* 14388*/ OPC_CheckChild1Integer, 9|128,32/*4105*/,
7491/* 14391*/ OPC_RecordChild2, // #1 = $rt
7492/* 14392*/ OPC_Scope, 10, /*->14404*/ // 2 children in Scope
7493/* 14394*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7494/* 14396*/ OPC_EmitMergeInputChains1_0,
7495/* 14397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
7496 MVT::v2i16, 1/*#Ops*/, 1,
7497 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4105:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7498 // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
7499/* 14404*/ /*Scope*/ 10, /*->14415*/
7500/* 14405*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7501/* 14407*/ OPC_EmitMergeInputChains1_0,
7502/* 14408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
7503 MVT::v2i16, 1/*#Ops*/, 1,
7504 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4105:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7505 // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
7506/* 14415*/ 0, /*End of Scope*/
7507/* 14416*/ /*Scope*/ 31, /*->14448*/
7508/* 14417*/ OPC_CheckChild1Integer, 32|128,36/*4640*/,
7509/* 14420*/ OPC_RecordChild2, // #1 = $rs
7510/* 14421*/ OPC_RecordChild3, // #2 = $rt
7511/* 14422*/ OPC_Scope, 11, /*->14435*/ // 2 children in Scope
7512/* 14424*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7513/* 14426*/ OPC_EmitMergeInputChains1_0,
7514/* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
7515 MVT::v2i16, 2/*#Ops*/, 1, 2,
7516 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4640:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7517 // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7518/* 14435*/ /*Scope*/ 11, /*->14447*/
7519/* 14436*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7520/* 14438*/ OPC_EmitMergeInputChains1_0,
7521/* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
7522 MVT::v2i16, 2/*#Ops*/, 1, 2,
7523 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4640:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7524 // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7525/* 14447*/ 0, /*End of Scope*/
7526/* 14448*/ /*Scope*/ 31, /*->14480*/
7527/* 14449*/ OPC_CheckChild1Integer, 33|128,36/*4641*/,
7528/* 14452*/ OPC_RecordChild2, // #1 = $rs
7529/* 14453*/ OPC_RecordChild3, // #2 = $rt
7530/* 14454*/ OPC_Scope, 11, /*->14467*/ // 2 children in Scope
7531/* 14456*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7532/* 14458*/ OPC_EmitMergeInputChains1_0,
7533/* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
7534 MVT::v4i8, 2/*#Ops*/, 1, 2,
7535 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4641:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7536 // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7537/* 14467*/ /*Scope*/ 11, /*->14479*/
7538/* 14468*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7539/* 14470*/ OPC_EmitMergeInputChains1_0,
7540/* 14471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
7541 MVT::v4i8, 2/*#Ops*/, 1, 2,
7542 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4641:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7543 // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7544/* 14479*/ 0, /*End of Scope*/
7545/* 14480*/ /*Scope*/ 31, /*->14512*/
7546/* 14481*/ OPC_CheckChild1Integer, 102|128,35/*4582*/,
7547/* 14484*/ OPC_RecordChild2, // #1 = $rs
7548/* 14485*/ OPC_RecordChild3, // #2 = $rt
7549/* 14486*/ OPC_Scope, 11, /*->14499*/ // 2 children in Scope
7550/* 14488*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7551/* 14490*/ OPC_EmitMergeInputChains1_0,
7552/* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
7553 MVT::v2i16, 2/*#Ops*/, 1, 2,
7554 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7555 // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7556/* 14499*/ /*Scope*/ 11, /*->14511*/
7557/* 14500*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7558/* 14502*/ OPC_EmitMergeInputChains1_0,
7559/* 14503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
7560 MVT::v2i16, 2/*#Ops*/, 1, 2,
7561 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7562 // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7563/* 14511*/ 0, /*End of Scope*/
7564/* 14512*/ /*Scope*/ 31, /*->14544*/
7565/* 14513*/ OPC_CheckChild1Integer, 103|128,35/*4583*/,
7566/* 14516*/ OPC_RecordChild2, // #1 = $rs
7567/* 14517*/ OPC_RecordChild3, // #2 = $rt
7568/* 14518*/ OPC_Scope, 11, /*->14531*/ // 2 children in Scope
7569/* 14520*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7570/* 14522*/ OPC_EmitMergeInputChains1_0,
7571/* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
7572 MVT::v2i16, 2/*#Ops*/, 1, 2,
7573 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7574 // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7575/* 14531*/ /*Scope*/ 11, /*->14543*/
7576/* 14532*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7577/* 14534*/ OPC_EmitMergeInputChains1_0,
7578/* 14535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
7579 MVT::v2i16, 2/*#Ops*/, 1, 2,
7580 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7581 // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7582/* 14543*/ 0, /*End of Scope*/
7583/* 14544*/ /*Scope*/ 31, /*->14576*/
7584/* 14545*/ OPC_CheckChild1Integer, 104|128,35/*4584*/,
7585/* 14548*/ OPC_RecordChild2, // #1 = $rs
7586/* 14549*/ OPC_RecordChild3, // #2 = $rt
7587/* 14550*/ OPC_Scope, 11, /*->14563*/ // 2 children in Scope
7588/* 14552*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7589/* 14554*/ OPC_EmitMergeInputChains1_0,
7590/* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
7591 MVT::v2i16, 2/*#Ops*/, 1, 2,
7592 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4584:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7593 // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7594/* 14563*/ /*Scope*/ 11, /*->14575*/
7595/* 14564*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7596/* 14566*/ OPC_EmitMergeInputChains1_0,
7597/* 14567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
7598 MVT::v2i16, 2/*#Ops*/, 1, 2,
7599 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4584:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7600 // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7601/* 14575*/ 0, /*End of Scope*/
7602/* 14576*/ /*Scope*/ 31, /*->14608*/
7603/* 14577*/ OPC_CheckChild1Integer, 16|128,36/*4624*/,
7604/* 14580*/ OPC_RecordChild2, // #1 = $rs
7605/* 14581*/ OPC_RecordChild3, // #2 = $rt
7606/* 14582*/ OPC_Scope, 11, /*->14595*/ // 2 children in Scope
7607/* 14584*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7608/* 14586*/ OPC_EmitMergeInputChains1_0,
7609/* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
7610 MVT::v4i8, 2/*#Ops*/, 1, 2,
7611 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4624:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7612 // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7613/* 14595*/ /*Scope*/ 11, /*->14607*/
7614/* 14596*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7615/* 14598*/ OPC_EmitMergeInputChains1_0,
7616/* 14599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
7617 MVT::v4i8, 2/*#Ops*/, 1, 2,
7618 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4624:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7619 // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7620/* 14607*/ 0, /*End of Scope*/
7621/* 14608*/ /*Scope*/ 31, /*->14640*/
7622/* 14609*/ OPC_CheckChild1Integer, 15|128,36/*4623*/,
7623/* 14612*/ OPC_RecordChild2, // #1 = $rs
7624/* 14613*/ OPC_RecordChild3, // #2 = $rt
7625/* 14614*/ OPC_Scope, 11, /*->14627*/ // 2 children in Scope
7626/* 14616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7627/* 14618*/ OPC_EmitMergeInputChains1_0,
7628/* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
7629 MVT::v2i16, 2/*#Ops*/, 1, 2,
7630 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4623:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7631 // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7632/* 14627*/ /*Scope*/ 11, /*->14639*/
7633/* 14628*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7634/* 14630*/ OPC_EmitMergeInputChains1_0,
7635/* 14631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
7636 MVT::v2i16, 2/*#Ops*/, 1, 2,
7637 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4623:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7638 // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7639/* 14639*/ 0, /*End of Scope*/
7640/* 14640*/ /*Scope*/ 31, /*->14672*/
7641/* 14641*/ OPC_CheckChild1Integer, 36|128,32/*4132*/,
7642/* 14644*/ OPC_RecordChild2, // #1 = $rs
7643/* 14645*/ OPC_RecordChild3, // #2 = $rt
7644/* 14646*/ OPC_Scope, 11, /*->14659*/ // 2 children in Scope
7645/* 14648*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7646/* 14650*/ OPC_EmitMergeInputChains1_0,
7647/* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
7648 MVT::v2i16, 2/*#Ops*/, 1, 2,
7649 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4132:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7650 // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7651/* 14659*/ /*Scope*/ 11, /*->14671*/
7652/* 14660*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7653/* 14662*/ OPC_EmitMergeInputChains1_0,
7654/* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
7655 MVT::v2i16, 2/*#Ops*/, 1, 2,
7656 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4132:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7657 // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7658/* 14671*/ 0, /*End of Scope*/
7659/* 14672*/ /*Scope*/ 31, /*->14704*/
7660/* 14673*/ OPC_CheckChild1Integer, 38|128,32/*4134*/,
7661/* 14676*/ OPC_RecordChild2, // #1 = $rs
7662/* 14677*/ OPC_RecordChild3, // #2 = $rt
7663/* 14678*/ OPC_Scope, 11, /*->14691*/ // 2 children in Scope
7664/* 14680*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7665/* 14682*/ OPC_EmitMergeInputChains1_0,
7666/* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
7667 MVT::v2i16, 2/*#Ops*/, 1, 2,
7668 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4134:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7669 // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7670/* 14691*/ /*Scope*/ 11, /*->14703*/
7671/* 14692*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7672/* 14694*/ OPC_EmitMergeInputChains1_0,
7673/* 14695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
7674 MVT::v2i16, 2/*#Ops*/, 1, 2,
7675 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4134:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7676 // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7677/* 14703*/ 0, /*End of Scope*/
7678/* 14704*/ /*Scope*/ 31, /*->14736*/
7679/* 14705*/ OPC_CheckChild1Integer, 19|128,37/*4755*/,
7680/* 14708*/ OPC_RecordChild2, // #1 = $rs
7681/* 14709*/ OPC_RecordChild3, // #2 = $rt
7682/* 14710*/ OPC_Scope, 11, /*->14723*/ // 2 children in Scope
7683/* 14712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7684/* 14714*/ OPC_EmitMergeInputChains1_0,
7685/* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
7686 MVT::v2i16, 2/*#Ops*/, 1, 2,
7687 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4755:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7688 // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7689/* 14723*/ /*Scope*/ 11, /*->14735*/
7690/* 14724*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7691/* 14726*/ OPC_EmitMergeInputChains1_0,
7692/* 14727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
7693 MVT::v2i16, 2/*#Ops*/, 1, 2,
7694 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4755:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7695 // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7696/* 14735*/ 0, /*End of Scope*/
7697/* 14736*/ /*Scope*/ 31, /*->14768*/
7698/* 14737*/ OPC_CheckChild1Integer, 21|128,37/*4757*/,
7699/* 14740*/ OPC_RecordChild2, // #1 = $rs
7700/* 14741*/ OPC_RecordChild3, // #2 = $rt
7701/* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope
7702/* 14744*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7703/* 14746*/ OPC_EmitMergeInputChains1_0,
7704/* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
7705 MVT::v2i16, 2/*#Ops*/, 1, 2,
7706 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4757:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7707 // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7708/* 14755*/ /*Scope*/ 11, /*->14767*/
7709/* 14756*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7710/* 14758*/ OPC_EmitMergeInputChains1_0,
7711/* 14759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
7712 MVT::v2i16, 2/*#Ops*/, 1, 2,
7713 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4757:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7714 // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7715/* 14767*/ 0, /*End of Scope*/
7716/* 14768*/ /*Scope*/ 28, /*->14797*/
7717/* 14769*/ OPC_CheckChild1Integer, 10|128,32/*4106*/,
7718/* 14772*/ OPC_RecordChild2, // #1 = $rt
7719/* 14773*/ OPC_Scope, 10, /*->14785*/ // 2 children in Scope
7720/* 14775*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7721/* 14777*/ OPC_EmitMergeInputChains1_0,
7722/* 14778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
7723 MVT::v4i8, 1/*#Ops*/, 1,
7724 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7725 // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
7726/* 14785*/ /*Scope*/ 10, /*->14796*/
7727/* 14786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7728/* 14788*/ OPC_EmitMergeInputChains1_0,
7729/* 14789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
7730 MVT::v4i8, 1/*#Ops*/, 1,
7731 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7732 // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
7733/* 14796*/ 0, /*End of Scope*/
7734/* 14797*/ /*Scope*/ 31, /*->14829*/
7735/* 14798*/ OPC_CheckChild1Integer, 99|128,35/*4579*/,
7736/* 14801*/ OPC_RecordChild2, // #1 = $rs
7737/* 14802*/ OPC_RecordChild3, // #2 = $rt
7738/* 14803*/ OPC_Scope, 11, /*->14816*/ // 2 children in Scope
7739/* 14805*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7740/* 14807*/ OPC_EmitMergeInputChains1_0,
7741/* 14808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
7742 MVT::v2i16, 2/*#Ops*/, 1, 2,
7743 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4579:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7744 // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7745/* 14816*/ /*Scope*/ 11, /*->14828*/
7746/* 14817*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7747/* 14819*/ OPC_EmitMergeInputChains1_0,
7748/* 14820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
7749 MVT::v2i16, 2/*#Ops*/, 1, 2,
7750 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4579:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7751 // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7752/* 14828*/ 0, /*End of Scope*/
7753/* 14829*/ /*Scope*/ 31, /*->14861*/
7754/* 14830*/ OPC_CheckChild1Integer, 106|128,35/*4586*/,
7755/* 14833*/ OPC_RecordChild2, // #1 = $rs
7756/* 14834*/ OPC_RecordChild3, // #2 = $rt
7757/* 14835*/ OPC_Scope, 11, /*->14848*/ // 2 children in Scope
7758/* 14837*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7759/* 14839*/ OPC_EmitMergeInputChains1_0,
7760/* 14840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
7761 MVT::v2i16, 2/*#Ops*/, 1, 2,
7762 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4586:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7763 // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7764/* 14848*/ /*Scope*/ 11, /*->14860*/
7765/* 14849*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7766/* 14851*/ OPC_EmitMergeInputChains1_0,
7767/* 14852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
7768 MVT::v2i16, 2/*#Ops*/, 1, 2,
7769 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4586:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7770 // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7771/* 14860*/ 0, /*End of Scope*/
7772/* 14861*/ /*Scope*/ 31, /*->14893*/
7773/* 14862*/ OPC_CheckChild1Integer, 27|128,36/*4635*/,
7774/* 14865*/ OPC_RecordChild2, // #1 = $rs
7775/* 14866*/ OPC_RecordChild3, // #2 = $rt
7776/* 14867*/ OPC_Scope, 11, /*->14880*/ // 2 children in Scope
7777/* 14869*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7778/* 14871*/ OPC_EmitMergeInputChains1_0,
7779/* 14872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
7780 MVT::v4i8, 2/*#Ops*/, 1, 2,
7781 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7782 // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7783/* 14880*/ /*Scope*/ 11, /*->14892*/
7784/* 14881*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7785/* 14883*/ OPC_EmitMergeInputChains1_0,
7786/* 14884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
7787 MVT::v4i8, 2/*#Ops*/, 1, 2,
7788 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7789 // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7790/* 14892*/ 0, /*End of Scope*/
7791/* 14893*/ /*Scope*/ 16, /*->14910*/
7792/* 14894*/ OPC_CheckChild1Integer, 96|128,35/*4576*/,
7793/* 14897*/ OPC_RecordChild2, // #1 = $a
7794/* 14898*/ OPC_RecordChild3, // #2 = $b
7795/* 14899*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7796/* 14901*/ OPC_EmitMergeInputChains1_0,
7797/* 14902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
7798 MVT::v2i16, 2/*#Ops*/, 1, 2,
7799 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4576:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
7800 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
7801/* 14910*/ /*Scope*/ 16, /*->14927*/
7802/* 14911*/ OPC_CheckChild1Integer, 16|128,35/*4496*/,
7803/* 14914*/ OPC_RecordChild2, // #1 = $ptr
7804/* 14915*/ OPC_RecordChild3, // #2 = $imm
7805/* 14916*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
7806/* 14918*/ OPC_EmitMergeInputChains1_0,
7807/* 14919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_D), 0|OPFL_Chain,
7808 MVT::v2i64, 2/*#Ops*/, 1, 2,
7809 // Src: (intrinsic_w_chain:{ *:[v2i64] } 4496:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8
7810 // Dst: (LDR_D:{ *:[v2i64] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm)
7811/* 14927*/ /*Scope*/ 16, /*->14944*/
7812/* 14928*/ OPC_CheckChild1Integer, 17|128,35/*4497*/,
7813/* 14931*/ OPC_RecordChild2, // #1 = $ptr
7814/* 14932*/ OPC_RecordChild3, // #2 = $imm
7815/* 14933*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
7816/* 14935*/ OPC_EmitMergeInputChains1_0,
7817/* 14936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_W), 0|OPFL_Chain,
7818 MVT::v4i32, 2/*#Ops*/, 1, 2,
7819 // Src: (intrinsic_w_chain:{ *:[v4i32] } 4497:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8
7820 // Dst: (LDR_W:{ *:[v4i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm)
7821/* 14944*/ 0, /*End of Scope*/
7822/* 14945*/ /*SwitchOpcode*/ 28|128,40/*5148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20097
7823/* 14949*/ OPC_Scope, 65, /*->15016*/ // 254 children in Scope
7824/* 14951*/ OPC_CheckChild0Integer, 59|128,36/*4667*/,
7825/* 14954*/ OPC_RecordChild1, // #0 = $rt
7826/* 14955*/ OPC_RecordChild2, // #1 = $rs_sa
7827/* 14956*/ OPC_Scope, 35, /*->14993*/ // 3 children in Scope
7828/* 14958*/ OPC_MoveChild2,
7829/* 14959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7830/* 14962*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
7831/* 14964*/ OPC_MoveParent,
7832/* 14965*/ OPC_Scope, 12, /*->14979*/ // 2 children in Scope
7833/* 14967*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7834/* 14969*/ OPC_EmitConvertToTarget, 1,
7835/* 14971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
7836 MVT::i32, 2/*#Ops*/, 0, 2,
7837 // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
7838 // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7839/* 14979*/ /*Scope*/ 12, /*->14992*/
7840/* 14980*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7841/* 14982*/ OPC_EmitConvertToTarget, 1,
7842/* 14984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
7843 MVT::i32, 2/*#Ops*/, 0, 2,
7844 // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
7845 // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
7846/* 14992*/ 0, /*End of Scope*/
7847/* 14993*/ /*Scope*/ 10, /*->15004*/
7848/* 14994*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7849/* 14996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
7850 MVT::i32, 2/*#Ops*/, 0, 1,
7851 // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7852 // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7853/* 15004*/ /*Scope*/ 10, /*->15015*/
7854/* 15005*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7855/* 15007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
7856 MVT::i32, 2/*#Ops*/, 0, 1,
7857 // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7858 // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7859/* 15015*/ 0, /*End of Scope*/
7860/* 15016*/ /*Scope*/ 39, /*->15056*/
7861/* 15017*/ OPC_CheckChild0Integer, 53|128,32/*4149*/,
7862/* 15020*/ OPC_RecordChild1, // #0 = $src
7863/* 15021*/ OPC_RecordChild2, // #1 = $rs
7864/* 15022*/ OPC_RecordChild3, // #2 = $sa
7865/* 15023*/ OPC_MoveChild3,
7866/* 15024*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7867/* 15027*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
7868/* 15029*/ OPC_MoveParent,
7869/* 15030*/ OPC_Scope, 11, /*->15043*/ // 2 children in Scope
7870/* 15032*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7871/* 15034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
7872 MVT::i32, 3/*#Ops*/, 1, 2, 0,
7873 // Src: (intrinsic_wo_chain:{ *:[i32] } 4149:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7874 // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7875/* 15043*/ /*Scope*/ 11, /*->15055*/
7876/* 15044*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7877/* 15046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
7878 MVT::i32, 3/*#Ops*/, 1, 2, 0,
7879 // Src: (intrinsic_wo_chain:{ *:[i32] } 4149:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7880 // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7881/* 15055*/ 0, /*End of Scope*/
7882/* 15056*/ /*Scope*/ 45, /*->15102*/
7883/* 15057*/ OPC_CheckChild0Integer, 78|128,32/*4174*/,
7884/* 15060*/ OPC_RecordChild1, // #0 = $src
7885/* 15061*/ OPC_RecordChild2, // #1 = $rs
7886/* 15062*/ OPC_RecordChild3, // #2 = $sa
7887/* 15063*/ OPC_MoveChild3,
7888/* 15064*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::TargetConstant),// ->15082
7889/* 15068*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
7890/* 15070*/ OPC_MoveParent,
7891/* 15071*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7892/* 15073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
7893 MVT::i32, 3/*#Ops*/, 1, 2, 0,
7894 // Src: (intrinsic_wo_chain:{ *:[i32] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$sa) - Complexity = 12
7895 // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7896/* 15082*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->15101
7897/* 15085*/ OPC_CheckPredicate, 27, // Predicate_immZExt2
7898/* 15087*/ OPC_MoveParent,
7899/* 15088*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7900/* 15090*/ OPC_EmitConvertToTarget, 2,
7901/* 15092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
7902 MVT::i32, 3/*#Ops*/, 1, 3, 0,
7903 // Src: (intrinsic_wo_chain:{ *:[i32] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
7904 // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
7905/* 15101*/ 0, // EndSwitchOpcode
7906/* 15102*/ /*Scope*/ 39, /*->15142*/
7907/* 15103*/ OPC_CheckChild0Integer, 34|128,36/*4642*/,
7908/* 15106*/ OPC_RecordChild1, // #0 = $src
7909/* 15107*/ OPC_RecordChild2, // #1 = $rs
7910/* 15108*/ OPC_RecordChild3, // #2 = $sa
7911/* 15109*/ OPC_MoveChild3,
7912/* 15110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7913/* 15113*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
7914/* 15115*/ OPC_MoveParent,
7915/* 15116*/ OPC_Scope, 11, /*->15129*/ // 2 children in Scope
7916/* 15118*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7917/* 15120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
7918 MVT::i32, 3/*#Ops*/, 1, 2, 0,
7919 // Src: (intrinsic_wo_chain:{ *:[i32] } 4642:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7920 // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7921/* 15129*/ /*Scope*/ 11, /*->15141*/
7922/* 15130*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7923/* 15132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
7924 MVT::i32, 3/*#Ops*/, 1, 2, 0,
7925 // Src: (intrinsic_wo_chain:{ *:[i32] } 4642:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7926 // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7927/* 15141*/ 0, /*End of Scope*/
7928/* 15142*/ /*Scope*/ 29, /*->15172*/
7929/* 15143*/ OPC_CheckChild0Integer, 83|128,35/*4563*/,
7930/* 15146*/ OPC_RecordChild1, // #0 = $rs
7931/* 15147*/ OPC_RecordChild2, // #1 = $rt
7932/* 15148*/ OPC_Scope, 10, /*->15160*/ // 2 children in Scope
7933/* 15150*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7934/* 15152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
7935 MVT::i32, 2/*#Ops*/, 0, 1,
7936 // Src: (intrinsic_wo_chain:{ *:[i32] } 4563:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7937 // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7938/* 15160*/ /*Scope*/ 10, /*->15171*/
7939/* 15161*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7940/* 15163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
7941 MVT::i32, 2/*#Ops*/, 0, 1,
7942 // Src: (intrinsic_wo_chain:{ *:[i32] } 4563:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7943 // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7944/* 15171*/ 0, /*End of Scope*/
7945/* 15172*/ /*Scope*/ 26, /*->15199*/
7946/* 15173*/ OPC_CheckChild0Integer, 35|128,36/*4643*/,
7947/* 15176*/ OPC_RecordChild1, // #0 = $rs
7948/* 15177*/ OPC_Scope, 9, /*->15188*/ // 2 children in Scope
7949/* 15179*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7950/* 15181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
7951 MVT::i32, 1/*#Ops*/, 0,
7952 // Src: (intrinsic_wo_chain:{ *:[i32] } 4643:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7953 // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
7954/* 15188*/ /*Scope*/ 9, /*->15198*/
7955/* 15189*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7956/* 15191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
7957 MVT::i32, 1/*#Ops*/, 0,
7958 // Src: (intrinsic_wo_chain:{ *:[i32] } 4643:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7959 // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
7960/* 15198*/ 0, /*End of Scope*/
7961/* 15199*/ /*Scope*/ 26, /*->15226*/
7962/* 15200*/ OPC_CheckChild0Integer, 17|128,36/*4625*/,
7963/* 15203*/ OPC_RecordChild1, // #0 = $rt
7964/* 15204*/ OPC_Scope, 9, /*->15215*/ // 2 children in Scope
7965/* 15206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7966/* 15208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
7967 MVT::i32, 1/*#Ops*/, 0,
7968 // Src: (intrinsic_wo_chain:{ *:[i32] } 4625:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7969 // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
7970/* 15215*/ /*Scope*/ 9, /*->15225*/
7971/* 15216*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7972/* 15218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
7973 MVT::i32, 1/*#Ops*/, 0,
7974 // Src: (intrinsic_wo_chain:{ *:[i32] } 4625:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7975 // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
7976/* 15225*/ 0, /*End of Scope*/
7977/* 15226*/ /*Scope*/ 26, /*->15253*/
7978/* 15227*/ OPC_CheckChild0Integer, 18|128,36/*4626*/,
7979/* 15230*/ OPC_RecordChild1, // #0 = $rt
7980/* 15231*/ OPC_Scope, 9, /*->15242*/ // 2 children in Scope
7981/* 15233*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7982/* 15235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
7983 MVT::i32, 1/*#Ops*/, 0,
7984 // Src: (intrinsic_wo_chain:{ *:[i32] } 4626:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7985 // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
7986/* 15242*/ /*Scope*/ 9, /*->15252*/
7987/* 15243*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7988/* 15245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
7989 MVT::i32, 1/*#Ops*/, 0,
7990 // Src: (intrinsic_wo_chain:{ *:[i32] } 4626:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7991 // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
7992/* 15252*/ 0, /*End of Scope*/
7993/* 15253*/ /*Scope*/ 26, /*->15280*/
7994/* 15254*/ OPC_CheckChild0Integer, 103|128,32/*4199*/,
7995/* 15257*/ OPC_RecordChild1, // #0 = $rt
7996/* 15258*/ OPC_Scope, 9, /*->15269*/ // 2 children in Scope
7997/* 15260*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7998/* 15262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
7999 MVT::i32, 1/*#Ops*/, 0,
8000 // Src: (intrinsic_wo_chain:{ *:[i32] } 4199:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8001 // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
8002/* 15269*/ /*Scope*/ 9, /*->15279*/
8003/* 15270*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8004/* 15272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
8005 MVT::i32, 1/*#Ops*/, 0,
8006 // Src: (intrinsic_wo_chain:{ *:[i32] } 4199:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8007 // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
8008/* 15279*/ 0, /*End of Scope*/
8009/* 15280*/ /*Scope*/ 29, /*->15310*/
8010/* 15281*/ OPC_CheckChild0Integer, 22|128,32/*4118*/,
8011/* 15284*/ OPC_RecordChild1, // #0 = $rs
8012/* 15285*/ OPC_RecordChild2, // #1 = $rt
8013/* 15286*/ OPC_Scope, 10, /*->15298*/ // 2 children in Scope
8014/* 15288*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8015/* 15290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
8016 MVT::i32, 2/*#Ops*/, 0, 1,
8017 // Src: (intrinsic_wo_chain:{ *:[i32] } 4118:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8018 // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8019/* 15298*/ /*Scope*/ 10, /*->15309*/
8020/* 15299*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8021/* 15301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
8022 MVT::i32, 2/*#Ops*/, 0, 1,
8023 // Src: (intrinsic_wo_chain:{ *:[i32] } 4118:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8024 // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8025/* 15309*/ 0, /*End of Scope*/
8026/* 15310*/ /*Scope*/ 29, /*->15340*/
8027/* 15311*/ OPC_CheckChild0Integer, 21|128,32/*4117*/,
8028/* 15314*/ OPC_RecordChild1, // #0 = $rs
8029/* 15315*/ OPC_RecordChild2, // #1 = $rt
8030/* 15316*/ OPC_Scope, 10, /*->15328*/ // 2 children in Scope
8031/* 15318*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8032/* 15320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
8033 MVT::i32, 2/*#Ops*/, 0, 1,
8034 // Src: (intrinsic_wo_chain:{ *:[i32] } 4117:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8035 // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8036/* 15328*/ /*Scope*/ 10, /*->15339*/
8037/* 15329*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8038/* 15331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
8039 MVT::i32, 2/*#Ops*/, 0, 1,
8040 // Src: (intrinsic_wo_chain:{ *:[i32] } 4117:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8041 // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8042/* 15339*/ 0, /*End of Scope*/
8043/* 15340*/ /*Scope*/ 29, /*->15370*/
8044/* 15341*/ OPC_CheckChild0Integer, 2|128,37/*4738*/,
8045/* 15344*/ OPC_RecordChild1, // #0 = $rs
8046/* 15345*/ OPC_RecordChild2, // #1 = $rt
8047/* 15346*/ OPC_Scope, 10, /*->15358*/ // 2 children in Scope
8048/* 15348*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8049/* 15350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
8050 MVT::i32, 2/*#Ops*/, 0, 1,
8051 // Src: (intrinsic_wo_chain:{ *:[i32] } 4738:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8052 // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8053/* 15358*/ /*Scope*/ 10, /*->15369*/
8054/* 15359*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8055/* 15361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
8056 MVT::i32, 2/*#Ops*/, 0, 1,
8057 // Src: (intrinsic_wo_chain:{ *:[i32] } 4738:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8058 // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8059/* 15369*/ 0, /*End of Scope*/
8060/* 15370*/ /*Scope*/ 29, /*->15400*/
8061/* 15371*/ OPC_CheckChild0Integer, 1|128,37/*4737*/,
8062/* 15374*/ OPC_RecordChild1, // #0 = $rs
8063/* 15375*/ OPC_RecordChild2, // #1 = $rt
8064/* 15376*/ OPC_Scope, 10, /*->15388*/ // 2 children in Scope
8065/* 15378*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8066/* 15380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
8067 MVT::i32, 2/*#Ops*/, 0, 1,
8068 // Src: (intrinsic_wo_chain:{ *:[i32] } 4737:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8069 // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8070/* 15388*/ /*Scope*/ 10, /*->15399*/
8071/* 15389*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8072/* 15391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
8073 MVT::i32, 2/*#Ops*/, 0, 1,
8074 // Src: (intrinsic_wo_chain:{ *:[i32] } 4737:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8075 // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8076/* 15399*/ 0, /*End of Scope*/
8077/* 15400*/ /*Scope*/ 65, /*->15466*/
8078/* 15401*/ OPC_CheckChild0Integer, 57|128,36/*4665*/,
8079/* 15404*/ OPC_RecordChild1, // #0 = $rt
8080/* 15405*/ OPC_RecordChild2, // #1 = $rs_sa
8081/* 15406*/ OPC_Scope, 35, /*->15443*/ // 3 children in Scope
8082/* 15408*/ OPC_MoveChild2,
8083/* 15409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8084/* 15412*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
8085/* 15414*/ OPC_MoveParent,
8086/* 15415*/ OPC_Scope, 12, /*->15429*/ // 2 children in Scope
8087/* 15417*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8088/* 15419*/ OPC_EmitConvertToTarget, 1,
8089/* 15421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
8090 MVT::v2i16, 2/*#Ops*/, 0, 2,
8091 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
8092 // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8093/* 15429*/ /*Scope*/ 12, /*->15442*/
8094/* 15430*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8095/* 15432*/ OPC_EmitConvertToTarget, 1,
8096/* 15434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
8097 MVT::v2i16, 2/*#Ops*/, 0, 2,
8098 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
8099 // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
8100/* 15442*/ 0, /*End of Scope*/
8101/* 15443*/ /*Scope*/ 10, /*->15454*/
8102/* 15444*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8103/* 15446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
8104 MVT::v2i16, 2/*#Ops*/, 0, 1,
8105 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8106 // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8107/* 15454*/ /*Scope*/ 10, /*->15465*/
8108/* 15455*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8109/* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
8110 MVT::v2i16, 2/*#Ops*/, 0, 1,
8111 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8112 // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8113/* 15465*/ 0, /*End of Scope*/
8114/* 15466*/ /*Scope*/ 60, /*->15527*/
8115/* 15467*/ OPC_CheckChild0Integer, 38|128,36/*4646*/,
8116/* 15470*/ OPC_RecordChild1, // #0 = $imm
8117/* 15471*/ OPC_Scope, 33, /*->15506*/ // 3 children in Scope
8118/* 15473*/ OPC_MoveChild1,
8119/* 15474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8120/* 15477*/ OPC_CheckPredicate, 28, // Predicate_immZExt8
8121/* 15479*/ OPC_MoveParent,
8122/* 15480*/ OPC_Scope, 11, /*->15493*/ // 2 children in Scope
8123/* 15482*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8124/* 15484*/ OPC_EmitConvertToTarget, 0,
8125/* 15486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
8126 MVT::v4i8, 1/*#Ops*/, 1,
8127 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8128 // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8129/* 15493*/ /*Scope*/ 11, /*->15505*/
8130/* 15494*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8131/* 15496*/ OPC_EmitConvertToTarget, 0,
8132/* 15498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
8133 MVT::v4i8, 1/*#Ops*/, 1,
8134 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8135 // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8136/* 15505*/ 0, /*End of Scope*/
8137/* 15506*/ /*Scope*/ 9, /*->15516*/
8138/* 15507*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8139/* 15509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
8140 MVT::v4i8, 1/*#Ops*/, 0,
8141 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8142 // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
8143/* 15516*/ /*Scope*/ 9, /*->15526*/
8144/* 15517*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8145/* 15519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
8146 MVT::v4i8, 1/*#Ops*/, 0,
8147 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8148 // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
8149/* 15526*/ 0, /*End of Scope*/
8150/* 15527*/ /*Scope*/ 60, /*->15588*/
8151/* 15528*/ OPC_CheckChild0Integer, 37|128,36/*4645*/,
8152/* 15531*/ OPC_RecordChild1, // #0 = $imm
8153/* 15532*/ OPC_Scope, 33, /*->15567*/ // 3 children in Scope
8154/* 15534*/ OPC_MoveChild1,
8155/* 15535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8156/* 15538*/ OPC_CheckPredicate, 29, // Predicate_immSExt10
8157/* 15540*/ OPC_MoveParent,
8158/* 15541*/ OPC_Scope, 11, /*->15554*/ // 2 children in Scope
8159/* 15543*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8160/* 15545*/ OPC_EmitConvertToTarget, 0,
8161/* 15547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
8162 MVT::v2i16, 1/*#Ops*/, 1,
8163 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8164 // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8165/* 15554*/ /*Scope*/ 11, /*->15566*/
8166/* 15555*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8167/* 15557*/ OPC_EmitConvertToTarget, 0,
8168/* 15559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
8169 MVT::v2i16, 1/*#Ops*/, 1,
8170 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8171 // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8172/* 15566*/ 0, /*End of Scope*/
8173/* 15567*/ /*Scope*/ 9, /*->15577*/
8174/* 15568*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8175/* 15570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
8176 MVT::v2i16, 1/*#Ops*/, 0,
8177 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8178 // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
8179/* 15577*/ /*Scope*/ 9, /*->15587*/
8180/* 15578*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8181/* 15580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
8182 MVT::v2i16, 1/*#Ops*/, 0,
8183 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8184 // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
8185/* 15587*/ 0, /*End of Scope*/
8186/* 15588*/ /*Scope*/ 39, /*->15628*/
8187/* 15589*/ OPC_CheckChild0Integer, 28|128,36/*4636*/,
8188/* 15592*/ OPC_RecordChild1, // #0 = $src
8189/* 15593*/ OPC_RecordChild2, // #1 = $rs
8190/* 15594*/ OPC_RecordChild3, // #2 = $sa
8191/* 15595*/ OPC_MoveChild3,
8192/* 15596*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8193/* 15599*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8194/* 15601*/ OPC_MoveParent,
8195/* 15602*/ OPC_Scope, 11, /*->15615*/ // 2 children in Scope
8196/* 15604*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8197/* 15606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
8198 MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8199 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4636:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8200 // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8201/* 15615*/ /*Scope*/ 11, /*->15627*/
8202/* 15616*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8203/* 15618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
8204 MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8205 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4636:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8206 // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8207/* 15627*/ 0, /*End of Scope*/
8208/* 15628*/ /*Scope*/ 39, /*->15668*/
8209/* 15629*/ OPC_CheckChild0Integer, 29|128,36/*4637*/,
8210/* 15632*/ OPC_RecordChild1, // #0 = $src
8211/* 15633*/ OPC_RecordChild2, // #1 = $rs
8212/* 15634*/ OPC_RecordChild3, // #2 = $sa
8213/* 15635*/ OPC_MoveChild3,
8214/* 15636*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8215/* 15639*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8216/* 15641*/ OPC_MoveParent,
8217/* 15642*/ OPC_Scope, 11, /*->15655*/ // 2 children in Scope
8218/* 15644*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8219/* 15646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
8220 MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8221 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8222 // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8223/* 15655*/ /*Scope*/ 11, /*->15667*/
8224/* 15656*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8225/* 15658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
8226 MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8227 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8228 // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8229/* 15667*/ 0, /*End of Scope*/
8230/* 15668*/ /*Scope*/ 65, /*->15734*/
8231/* 15669*/ OPC_CheckChild0Integer, 58|128,36/*4666*/,
8232/* 15672*/ OPC_RecordChild1, // #0 = $rt
8233/* 15673*/ OPC_RecordChild2, // #1 = $rs_sa
8234/* 15674*/ OPC_Scope, 35, /*->15711*/ // 3 children in Scope
8235/* 15676*/ OPC_MoveChild2,
8236/* 15677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8237/* 15680*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
8238/* 15682*/ OPC_MoveParent,
8239/* 15683*/ OPC_Scope, 12, /*->15697*/ // 2 children in Scope
8240/* 15685*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8241/* 15687*/ OPC_EmitConvertToTarget, 1,
8242/* 15689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
8243 MVT::v4i8, 2/*#Ops*/, 0, 2,
8244 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
8245 // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8246/* 15697*/ /*Scope*/ 12, /*->15710*/
8247/* 15698*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8248/* 15700*/ OPC_EmitConvertToTarget, 1,
8249/* 15702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
8250 MVT::v4i8, 2/*#Ops*/, 0, 2,
8251 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
8252 // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
8253/* 15710*/ 0, /*End of Scope*/
8254/* 15711*/ /*Scope*/ 10, /*->15722*/
8255/* 15712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8256/* 15714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
8257 MVT::v4i8, 2/*#Ops*/, 0, 1,
8258 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8259 // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8260/* 15722*/ /*Scope*/ 10, /*->15733*/
8261/* 15723*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8262/* 15725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
8263 MVT::v4i8, 2/*#Ops*/, 0, 1,
8264 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8265 // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8266/* 15733*/ 0, /*End of Scope*/
8267/* 15734*/ /*Scope*/ 49, /*->15784*/
8268/* 15735*/ OPC_CheckChild0Integer, 55|128,36/*4663*/,
8269/* 15738*/ OPC_RecordChild1, // #0 = $a
8270/* 15739*/ OPC_RecordChild2, // #1 = $shamt
8271/* 15740*/ OPC_Scope, 19, /*->15761*/ // 3 children in Scope
8272/* 15742*/ OPC_MoveChild2,
8273/* 15743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8274/* 15746*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
8275/* 15748*/ OPC_MoveParent,
8276/* 15749*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8277/* 15751*/ OPC_EmitConvertToTarget, 1,
8278/* 15753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
8279 MVT::v2i16, 2/*#Ops*/, 0, 2,
8280 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8281 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8282/* 15761*/ /*Scope*/ 10, /*->15772*/
8283/* 15762*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8284/* 15764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
8285 MVT::v2i16, 2/*#Ops*/, 0, 1,
8286 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8287 // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8288/* 15772*/ /*Scope*/ 10, /*->15783*/
8289/* 15773*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8290/* 15775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
8291 MVT::v2i16, 2/*#Ops*/, 0, 1,
8292 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8293 // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8294/* 15783*/ 0, /*End of Scope*/
8295/* 15784*/ /*Scope*/ 49, /*->15834*/
8296/* 15785*/ OPC_CheckChild0Integer, 60|128,36/*4668*/,
8297/* 15788*/ OPC_RecordChild1, // #0 = $a
8298/* 15789*/ OPC_RecordChild2, // #1 = $shamt
8299/* 15790*/ OPC_Scope, 19, /*->15811*/ // 3 children in Scope
8300/* 15792*/ OPC_MoveChild2,
8301/* 15793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8302/* 15796*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
8303/* 15798*/ OPC_MoveParent,
8304/* 15799*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8305/* 15801*/ OPC_EmitConvertToTarget, 1,
8306/* 15803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
8307 MVT::v2i16, 2/*#Ops*/, 0, 2,
8308 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8309 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8310/* 15811*/ /*Scope*/ 10, /*->15822*/
8311/* 15812*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8312/* 15814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
8313 MVT::v2i16, 2/*#Ops*/, 0, 1,
8314 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8315 // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8316/* 15822*/ /*Scope*/ 10, /*->15833*/
8317/* 15823*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8318/* 15825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
8319 MVT::v2i16, 2/*#Ops*/, 0, 1,
8320 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8321 // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8322/* 15833*/ 0, /*End of Scope*/
8323/* 15834*/ /*Scope*/ 49, /*->15884*/
8324/* 15835*/ OPC_CheckChild0Integer, 56|128,36/*4664*/,
8325/* 15838*/ OPC_RecordChild1, // #0 = $a
8326/* 15839*/ OPC_RecordChild2, // #1 = $shamt
8327/* 15840*/ OPC_Scope, 19, /*->15861*/ // 3 children in Scope
8328/* 15842*/ OPC_MoveChild2,
8329/* 15843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8330/* 15846*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
8331/* 15848*/ OPC_MoveParent,
8332/* 15849*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8333/* 15851*/ OPC_EmitConvertToTarget, 1,
8334/* 15853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
8335 MVT::v4i8, 2/*#Ops*/, 0, 2,
8336 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8337 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8338/* 15861*/ /*Scope*/ 10, /*->15872*/
8339/* 15862*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8340/* 15864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
8341 MVT::v4i8, 2/*#Ops*/, 0, 1,
8342 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8343 // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8344/* 15872*/ /*Scope*/ 10, /*->15883*/
8345/* 15873*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8346/* 15875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
8347 MVT::v4i8, 2/*#Ops*/, 0, 1,
8348 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8349 // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8350/* 15883*/ 0, /*End of Scope*/
8351/* 15884*/ /*Scope*/ 49, /*->15934*/
8352/* 15885*/ OPC_CheckChild0Integer, 61|128,36/*4669*/,
8353/* 15888*/ OPC_RecordChild1, // #0 = $a
8354/* 15889*/ OPC_RecordChild2, // #1 = $shamt
8355/* 15890*/ OPC_Scope, 19, /*->15911*/ // 3 children in Scope
8356/* 15892*/ OPC_MoveChild2,
8357/* 15893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8358/* 15896*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
8359/* 15898*/ OPC_MoveParent,
8360/* 15899*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8361/* 15901*/ OPC_EmitConvertToTarget, 1,
8362/* 15903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
8363 MVT::v4i8, 2/*#Ops*/, 0, 2,
8364 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8365 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8366/* 15911*/ /*Scope*/ 10, /*->15922*/
8367/* 15912*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8368/* 15914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
8369 MVT::v4i8, 2/*#Ops*/, 0, 1,
8370 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8371 // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8372/* 15922*/ /*Scope*/ 10, /*->15933*/
8373/* 15923*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8374/* 15925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
8375 MVT::v4i8, 2/*#Ops*/, 0, 1,
8376 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8377 // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8378/* 15933*/ 0, /*End of Scope*/
8379/* 15934*/ /*Scope*/ 22, /*->15957*/
8380/* 15935*/ OPC_CheckChild0Integer, 39|128,36/*4647*/,
8381/* 15938*/ OPC_RecordChild1, // #0 = $ws
8382/* 15939*/ OPC_RecordChild2, // #1 = $m
8383/* 15940*/ OPC_MoveChild2,
8384/* 15941*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8385/* 15944*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
8386/* 15946*/ OPC_MoveParent,
8387/* 15947*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8388/* 15949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
8389 MVT::v16i8, 2/*#Ops*/, 0, 1,
8390 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4647:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8391 // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8392/* 15957*/ /*Scope*/ 22, /*->15980*/
8393/* 15958*/ OPC_CheckChild0Integer, 41|128,36/*4649*/,
8394/* 15961*/ OPC_RecordChild1, // #0 = $ws
8395/* 15962*/ OPC_RecordChild2, // #1 = $m
8396/* 15963*/ OPC_MoveChild2,
8397/* 15964*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8398/* 15967*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
8399/* 15969*/ OPC_MoveParent,
8400/* 15970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8401/* 15972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
8402 MVT::v8i16, 2/*#Ops*/, 0, 1,
8403 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4649:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8404 // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8405/* 15980*/ /*Scope*/ 22, /*->16003*/
8406/* 15981*/ OPC_CheckChild0Integer, 42|128,36/*4650*/,
8407/* 15984*/ OPC_RecordChild1, // #0 = $ws
8408/* 15985*/ OPC_RecordChild2, // #1 = $m
8409/* 15986*/ OPC_MoveChild2,
8410/* 15987*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8411/* 15990*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8412/* 15992*/ OPC_MoveParent,
8413/* 15993*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8414/* 15995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
8415 MVT::v4i32, 2/*#Ops*/, 0, 1,
8416 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4650:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8417 // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8418/* 16003*/ /*Scope*/ 22, /*->16026*/
8419/* 16004*/ OPC_CheckChild0Integer, 40|128,36/*4648*/,
8420/* 16007*/ OPC_RecordChild1, // #0 = $ws
8421/* 16008*/ OPC_RecordChild2, // #1 = $m
8422/* 16009*/ OPC_MoveChild2,
8423/* 16010*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8424/* 16013*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
8425/* 16015*/ OPC_MoveParent,
8426/* 16016*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8427/* 16018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
8428 MVT::v2i64, 2/*#Ops*/, 0, 1,
8429 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4648:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8430 // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8431/* 16026*/ /*Scope*/ 22, /*->16049*/
8432/* 16027*/ OPC_CheckChild0Integer, 43|128,36/*4651*/,
8433/* 16030*/ OPC_RecordChild1, // #0 = $ws
8434/* 16031*/ OPC_RecordChild2, // #1 = $m
8435/* 16032*/ OPC_MoveChild2,
8436/* 16033*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8437/* 16036*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
8438/* 16038*/ OPC_MoveParent,
8439/* 16039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8440/* 16041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
8441 MVT::v16i8, 2/*#Ops*/, 0, 1,
8442 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4651:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8443 // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8444/* 16049*/ /*Scope*/ 22, /*->16072*/
8445/* 16050*/ OPC_CheckChild0Integer, 45|128,36/*4653*/,
8446/* 16053*/ OPC_RecordChild1, // #0 = $ws
8447/* 16054*/ OPC_RecordChild2, // #1 = $m
8448/* 16055*/ OPC_MoveChild2,
8449/* 16056*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8450/* 16059*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
8451/* 16061*/ OPC_MoveParent,
8452/* 16062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8453/* 16064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
8454 MVT::v8i16, 2/*#Ops*/, 0, 1,
8455 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4653:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8456 // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8457/* 16072*/ /*Scope*/ 22, /*->16095*/
8458/* 16073*/ OPC_CheckChild0Integer, 46|128,36/*4654*/,
8459/* 16076*/ OPC_RecordChild1, // #0 = $ws
8460/* 16077*/ OPC_RecordChild2, // #1 = $m
8461/* 16078*/ OPC_MoveChild2,
8462/* 16079*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8463/* 16082*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8464/* 16084*/ OPC_MoveParent,
8465/* 16085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8466/* 16087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
8467 MVT::v4i32, 2/*#Ops*/, 0, 1,
8468 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4654:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8469 // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8470/* 16095*/ /*Scope*/ 22, /*->16118*/
8471/* 16096*/ OPC_CheckChild0Integer, 44|128,36/*4652*/,
8472/* 16099*/ OPC_RecordChild1, // #0 = $ws
8473/* 16100*/ OPC_RecordChild2, // #1 = $m
8474/* 16101*/ OPC_MoveChild2,
8475/* 16102*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8476/* 16105*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
8477/* 16107*/ OPC_MoveParent,
8478/* 16108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8479/* 16110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
8480 MVT::v2i64, 2/*#Ops*/, 0, 1,
8481 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4652:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8482 // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8483/* 16118*/ /*Scope*/ 24, /*->16143*/
8484/* 16119*/ OPC_CheckChild0Integer, 66|128,36/*4674*/,
8485/* 16122*/ OPC_RecordChild1, // #0 = $wd_in
8486/* 16123*/ OPC_RecordChild2, // #1 = $ws
8487/* 16124*/ OPC_RecordChild3, // #2 = $n
8488/* 16125*/ OPC_MoveChild3,
8489/* 16126*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8490/* 16129*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
8491/* 16131*/ OPC_MoveParent,
8492/* 16132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8493/* 16134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
8494 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
8495 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4674:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n) - Complexity = 12
8496 // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$n)
8497/* 16143*/ /*Scope*/ 24, /*->16168*/
8498/* 16144*/ OPC_CheckChild0Integer, 68|128,36/*4676*/,
8499/* 16147*/ OPC_RecordChild1, // #0 = $wd_in
8500/* 16148*/ OPC_RecordChild2, // #1 = $ws
8501/* 16149*/ OPC_RecordChild3, // #2 = $n
8502/* 16150*/ OPC_MoveChild3,
8503/* 16151*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8504/* 16154*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
8505/* 16156*/ OPC_MoveParent,
8506/* 16157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8507/* 16159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
8508 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
8509 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4676:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n) - Complexity = 12
8510 // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$n)
8511/* 16168*/ /*Scope*/ 24, /*->16193*/
8512/* 16169*/ OPC_CheckChild0Integer, 69|128,36/*4677*/,
8513/* 16172*/ OPC_RecordChild1, // #0 = $wd_in
8514/* 16173*/ OPC_RecordChild2, // #1 = $ws
8515/* 16174*/ OPC_RecordChild3, // #2 = $n
8516/* 16175*/ OPC_MoveChild3,
8517/* 16176*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8518/* 16179*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
8519/* 16181*/ OPC_MoveParent,
8520/* 16182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8521/* 16184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
8522 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
8523 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4677:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n) - Complexity = 12
8524 // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$n)
8525/* 16193*/ /*Scope*/ 24, /*->16218*/
8526/* 16194*/ OPC_CheckChild0Integer, 67|128,36/*4675*/,
8527/* 16197*/ OPC_RecordChild1, // #0 = $wd_in
8528/* 16198*/ OPC_RecordChild2, // #1 = $ws
8529/* 16199*/ OPC_RecordChild3, // #2 = $n
8530/* 16200*/ OPC_MoveChild3,
8531/* 16201*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8532/* 16204*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1
8533/* 16206*/ OPC_MoveParent,
8534/* 16207*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8535/* 16209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
8536 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
8537 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4675:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n) - Complexity = 12
8538 // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$n)
8539/* 16218*/ /*Scope*/ 22, /*->16241*/
8540/* 16219*/ OPC_CheckChild0Integer, 98|128,36/*4706*/,
8541/* 16222*/ OPC_RecordChild1, // #0 = $ws
8542/* 16223*/ OPC_RecordChild2, // #1 = $m
8543/* 16224*/ OPC_MoveChild2,
8544/* 16225*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8545/* 16228*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
8546/* 16230*/ OPC_MoveParent,
8547/* 16231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8548/* 16233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
8549 MVT::v16i8, 2/*#Ops*/, 0, 1,
8550 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4706:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8551 // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8552/* 16241*/ /*Scope*/ 22, /*->16264*/
8553/* 16242*/ OPC_CheckChild0Integer, 100|128,36/*4708*/,
8554/* 16245*/ OPC_RecordChild1, // #0 = $ws
8555/* 16246*/ OPC_RecordChild2, // #1 = $m
8556/* 16247*/ OPC_MoveChild2,
8557/* 16248*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8558/* 16251*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
8559/* 16253*/ OPC_MoveParent,
8560/* 16254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8561/* 16256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
8562 MVT::v8i16, 2/*#Ops*/, 0, 1,
8563 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4708:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8564 // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8565/* 16264*/ /*Scope*/ 22, /*->16287*/
8566/* 16265*/ OPC_CheckChild0Integer, 101|128,36/*4709*/,
8567/* 16268*/ OPC_RecordChild1, // #0 = $ws
8568/* 16269*/ OPC_RecordChild2, // #1 = $m
8569/* 16270*/ OPC_MoveChild2,
8570/* 16271*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8571/* 16274*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8572/* 16276*/ OPC_MoveParent,
8573/* 16277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8574/* 16279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
8575 MVT::v4i32, 2/*#Ops*/, 0, 1,
8576 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4709:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8577 // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8578/* 16287*/ /*Scope*/ 22, /*->16310*/
8579/* 16288*/ OPC_CheckChild0Integer, 99|128,36/*4707*/,
8580/* 16291*/ OPC_RecordChild1, // #0 = $ws
8581/* 16292*/ OPC_RecordChild2, // #1 = $m
8582/* 16293*/ OPC_MoveChild2,
8583/* 16294*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8584/* 16297*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
8585/* 16299*/ OPC_MoveParent,
8586/* 16300*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8587/* 16302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
8588 MVT::v2i64, 2/*#Ops*/, 0, 1,
8589 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4707:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8590 // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8591/* 16310*/ /*Scope*/ 22, /*->16333*/
8592/* 16311*/ OPC_CheckChild0Integer, 114|128,36/*4722*/,
8593/* 16314*/ OPC_RecordChild1, // #0 = $ws
8594/* 16315*/ OPC_RecordChild2, // #1 = $m
8595/* 16316*/ OPC_MoveChild2,
8596/* 16317*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8597/* 16320*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
8598/* 16322*/ OPC_MoveParent,
8599/* 16323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8600/* 16325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
8601 MVT::v16i8, 2/*#Ops*/, 0, 1,
8602 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4722:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8603 // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8604/* 16333*/ /*Scope*/ 22, /*->16356*/
8605/* 16334*/ OPC_CheckChild0Integer, 116|128,36/*4724*/,
8606/* 16337*/ OPC_RecordChild1, // #0 = $ws
8607/* 16338*/ OPC_RecordChild2, // #1 = $m
8608/* 16339*/ OPC_MoveChild2,
8609/* 16340*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8610/* 16343*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
8611/* 16345*/ OPC_MoveParent,
8612/* 16346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8613/* 16348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
8614 MVT::v8i16, 2/*#Ops*/, 0, 1,
8615 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4724:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8616 // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8617/* 16356*/ /*Scope*/ 22, /*->16379*/
8618/* 16357*/ OPC_CheckChild0Integer, 117|128,36/*4725*/,
8619/* 16360*/ OPC_RecordChild1, // #0 = $ws
8620/* 16361*/ OPC_RecordChild2, // #1 = $m
8621/* 16362*/ OPC_MoveChild2,
8622/* 16363*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8623/* 16366*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
8624/* 16368*/ OPC_MoveParent,
8625/* 16369*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8626/* 16371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
8627 MVT::v4i32, 2/*#Ops*/, 0, 1,
8628 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4725:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8629 // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8630/* 16379*/ /*Scope*/ 22, /*->16402*/
8631/* 16380*/ OPC_CheckChild0Integer, 115|128,36/*4723*/,
8632/* 16383*/ OPC_RecordChild1, // #0 = $ws
8633/* 16384*/ OPC_RecordChild2, // #1 = $m
8634/* 16385*/ OPC_MoveChild2,
8635/* 16386*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8636/* 16389*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
8637/* 16391*/ OPC_MoveParent,
8638/* 16392*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8639/* 16394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
8640 MVT::v2i64, 2/*#Ops*/, 0, 1,
8641 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4723:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8642 // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8643/* 16402*/ /*Scope*/ 29, /*->16432*/
8644/* 16403*/ OPC_CheckChild0Integer, 39|128,32/*4135*/,
8645/* 16406*/ OPC_RecordChild1, // #0 = $rs
8646/* 16407*/ OPC_RecordChild2, // #1 = $rt
8647/* 16408*/ OPC_Scope, 10, /*->16420*/ // 2 children in Scope
8648/* 16410*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8649/* 16412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
8650 MVT::v4i8, 2/*#Ops*/, 0, 1,
8651 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4135:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8652 // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8653/* 16420*/ /*Scope*/ 10, /*->16431*/
8654/* 16421*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8655/* 16423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
8656 MVT::v4i8, 2/*#Ops*/, 0, 1,
8657 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4135:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8658 // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8659/* 16431*/ 0, /*End of Scope*/
8660/* 16432*/ /*Scope*/ 29, /*->16462*/
8661/* 16433*/ OPC_CheckChild0Integer, 22|128,37/*4758*/,
8662/* 16436*/ OPC_RecordChild1, // #0 = $rs
8663/* 16437*/ OPC_RecordChild2, // #1 = $rt
8664/* 16438*/ OPC_Scope, 10, /*->16450*/ // 2 children in Scope
8665/* 16440*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8666/* 16442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
8667 MVT::v4i8, 2/*#Ops*/, 0, 1,
8668 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4758:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8669 // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8670/* 16450*/ /*Scope*/ 10, /*->16461*/
8671/* 16451*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8672/* 16453*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
8673 MVT::v4i8, 2/*#Ops*/, 0, 1,
8674 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4758:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8675 // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8676/* 16461*/ 0, /*End of Scope*/
8677/* 16462*/ /*Scope*/ 29, /*->16492*/
8678/* 16463*/ OPC_CheckChild0Integer, 17|128,32/*4113*/,
8679/* 16466*/ OPC_RecordChild1, // #0 = $rs
8680/* 16467*/ OPC_RecordChild2, // #1 = $rt
8681/* 16468*/ OPC_Scope, 10, /*->16480*/ // 2 children in Scope
8682/* 16470*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8683/* 16472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
8684 MVT::v2i16, 2/*#Ops*/, 0, 1,
8685 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4113:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8686 // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8687/* 16480*/ /*Scope*/ 10, /*->16491*/
8688/* 16481*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8689/* 16483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
8690 MVT::v2i16, 2/*#Ops*/, 0, 1,
8691 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4113:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8692 // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8693/* 16491*/ 0, /*End of Scope*/
8694/* 16492*/ /*Scope*/ 29, /*->16522*/
8695/* 16493*/ OPC_CheckChild0Integer, 125|128,36/*4733*/,
8696/* 16496*/ OPC_RecordChild1, // #0 = $rs
8697/* 16497*/ OPC_RecordChild2, // #1 = $rt
8698/* 16498*/ OPC_Scope, 10, /*->16510*/ // 2 children in Scope
8699/* 16500*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8700/* 16502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
8701 MVT::v2i16, 2/*#Ops*/, 0, 1,
8702 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4733:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8703 // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8704/* 16510*/ /*Scope*/ 10, /*->16521*/
8705/* 16511*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8706/* 16513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
8707 MVT::v2i16, 2/*#Ops*/, 0, 1,
8708 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4733:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8709 // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8710/* 16521*/ 0, /*End of Scope*/
8711/* 16522*/ /*Scope*/ 29, /*->16552*/
8712/* 16523*/ OPC_CheckChild0Integer, 31|128,36/*4639*/,
8713/* 16526*/ OPC_RecordChild1, // #0 = $rs
8714/* 16527*/ OPC_RecordChild2, // #1 = $rt
8715/* 16528*/ OPC_Scope, 10, /*->16540*/ // 2 children in Scope
8716/* 16530*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8717/* 16532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
8718 MVT::v4i8, 2/*#Ops*/, 0, 1,
8719 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4639:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8720 // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8721/* 16540*/ /*Scope*/ 10, /*->16551*/
8722/* 16541*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8723/* 16543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
8724 MVT::v4i8, 2/*#Ops*/, 0, 1,
8725 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4639:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8726 // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8727/* 16551*/ 0, /*End of Scope*/
8728/* 16552*/ /*Scope*/ 29, /*->16582*/
8729/* 16553*/ OPC_CheckChild0Integer, 30|128,36/*4638*/,
8730/* 16556*/ OPC_RecordChild1, // #0 = $rs
8731/* 16557*/ OPC_RecordChild2, // #1 = $rt
8732/* 16558*/ OPC_Scope, 10, /*->16570*/ // 2 children in Scope
8733/* 16560*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8734/* 16562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
8735 MVT::v2i16, 2/*#Ops*/, 0, 1,
8736 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4638:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8737 // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8738/* 16570*/ /*Scope*/ 10, /*->16581*/
8739/* 16571*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8740/* 16573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
8741 MVT::v2i16, 2/*#Ops*/, 0, 1,
8742 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4638:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8743 // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8744/* 16581*/ 0, /*End of Scope*/
8745/* 16582*/ /*Scope*/ 26, /*->16609*/
8746/* 16583*/ OPC_CheckChild0Integer, 19|128,36/*4627*/,
8747/* 16586*/ OPC_RecordChild1, // #0 = $rt
8748/* 16587*/ OPC_Scope, 9, /*->16598*/ // 2 children in Scope
8749/* 16589*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8750/* 16591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
8751 MVT::v2i16, 1/*#Ops*/, 0,
8752 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4627:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8753 // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8754/* 16598*/ /*Scope*/ 9, /*->16608*/
8755/* 16599*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8756/* 16601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
8757 MVT::v2i16, 1/*#Ops*/, 0,
8758 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4627:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8759 // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8760/* 16608*/ 0, /*End of Scope*/
8761/* 16609*/ /*Scope*/ 26, /*->16636*/
8762/* 16610*/ OPC_CheckChild0Integer, 21|128,36/*4629*/,
8763/* 16613*/ OPC_RecordChild1, // #0 = $rt
8764/* 16614*/ OPC_Scope, 9, /*->16625*/ // 2 children in Scope
8765/* 16616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8766/* 16618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
8767 MVT::v2i16, 1/*#Ops*/, 0,
8768 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4629:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8769 // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8770/* 16625*/ /*Scope*/ 9, /*->16635*/
8771/* 16626*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8772/* 16628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
8773 MVT::v2i16, 1/*#Ops*/, 0,
8774 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4629:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8775 // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8776/* 16635*/ 0, /*End of Scope*/
8777/* 16636*/ /*Scope*/ 26, /*->16663*/
8778/* 16637*/ OPC_CheckChild0Integer, 20|128,36/*4628*/,
8779/* 16640*/ OPC_RecordChild1, // #0 = $rt
8780/* 16641*/ OPC_Scope, 9, /*->16652*/ // 2 children in Scope
8781/* 16643*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8782/* 16645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
8783 MVT::v2i16, 1/*#Ops*/, 0,
8784 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4628:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8785 // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8786/* 16652*/ /*Scope*/ 9, /*->16662*/
8787/* 16653*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8788/* 16655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
8789 MVT::v2i16, 1/*#Ops*/, 0,
8790 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4628:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8791 // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8792/* 16662*/ 0, /*End of Scope*/
8793/* 16663*/ /*Scope*/ 26, /*->16690*/
8794/* 16664*/ OPC_CheckChild0Integer, 22|128,36/*4630*/,
8795/* 16667*/ OPC_RecordChild1, // #0 = $rt
8796/* 16668*/ OPC_Scope, 9, /*->16679*/ // 2 children in Scope
8797/* 16670*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8798/* 16672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
8799 MVT::v2i16, 1/*#Ops*/, 0,
8800 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4630:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8801 // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8802/* 16679*/ /*Scope*/ 9, /*->16689*/
8803/* 16680*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8804/* 16682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
8805 MVT::v2i16, 1/*#Ops*/, 0,
8806 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4630:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8807 // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8808/* 16689*/ 0, /*End of Scope*/
8809/* 16690*/ /*Scope*/ 26, /*->16717*/
8810/* 16691*/ OPC_CheckChild0Integer, 23|128,36/*4631*/,
8811/* 16694*/ OPC_RecordChild1, // #0 = $rt
8812/* 16695*/ OPC_Scope, 9, /*->16706*/ // 2 children in Scope
8813/* 16697*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8814/* 16699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
8815 MVT::v2i16, 1/*#Ops*/, 0,
8816 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4631:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8817 // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8818/* 16706*/ /*Scope*/ 9, /*->16716*/
8819/* 16707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8820/* 16709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
8821 MVT::v2i16, 1/*#Ops*/, 0,
8822 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4631:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8823 // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8824/* 16716*/ 0, /*End of Scope*/
8825/* 16717*/ /*Scope*/ 26, /*->16744*/
8826/* 16718*/ OPC_CheckChild0Integer, 25|128,36/*4633*/,
8827/* 16721*/ OPC_RecordChild1, // #0 = $rt
8828/* 16722*/ OPC_Scope, 9, /*->16733*/ // 2 children in Scope
8829/* 16724*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8830/* 16726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
8831 MVT::v2i16, 1/*#Ops*/, 0,
8832 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4633:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8833 // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8834/* 16733*/ /*Scope*/ 9, /*->16743*/
8835/* 16734*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8836/* 16736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
8837 MVT::v2i16, 1/*#Ops*/, 0,
8838 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4633:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8839 // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8840/* 16743*/ 0, /*End of Scope*/
8841/* 16744*/ /*Scope*/ 26, /*->16771*/
8842/* 16745*/ OPC_CheckChild0Integer, 24|128,36/*4632*/,
8843/* 16748*/ OPC_RecordChild1, // #0 = $rt
8844/* 16749*/ OPC_Scope, 9, /*->16760*/ // 2 children in Scope
8845/* 16751*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8846/* 16753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
8847 MVT::v2i16, 1/*#Ops*/, 0,
8848 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4632:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8849 // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8850/* 16760*/ /*Scope*/ 9, /*->16770*/
8851/* 16761*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8852/* 16763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
8853 MVT::v2i16, 1/*#Ops*/, 0,
8854 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4632:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8855 // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8856/* 16770*/ 0, /*End of Scope*/
8857/* 16771*/ /*Scope*/ 26, /*->16798*/
8858/* 16772*/ OPC_CheckChild0Integer, 26|128,36/*4634*/,
8859/* 16775*/ OPC_RecordChild1, // #0 = $rt
8860/* 16776*/ OPC_Scope, 9, /*->16787*/ // 2 children in Scope
8861/* 16778*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8862/* 16780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
8863 MVT::v2i16, 1/*#Ops*/, 0,
8864 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4634:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8865 // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8866/* 16787*/ /*Scope*/ 9, /*->16797*/
8867/* 16788*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8868/* 16790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
8869 MVT::v2i16, 1/*#Ops*/, 0,
8870 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4634:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8871 // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8872/* 16797*/ 0, /*End of Scope*/
8873/* 16798*/ /*Scope*/ 29, /*->16828*/
8874/* 16799*/ OPC_CheckChild0Integer, 2|128,36/*4610*/,
8875/* 16802*/ OPC_RecordChild1, // #0 = $rs
8876/* 16803*/ OPC_RecordChild2, // #1 = $rt
8877/* 16804*/ OPC_Scope, 10, /*->16816*/ // 2 children in Scope
8878/* 16806*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8879/* 16808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
8880 MVT::v2i16, 2/*#Ops*/, 0, 1,
8881 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4610:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8882 // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8883/* 16816*/ /*Scope*/ 10, /*->16827*/
8884/* 16817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8885/* 16819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
8886 MVT::v2i16, 2/*#Ops*/, 0, 1,
8887 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4610:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8888 // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8889/* 16827*/ 0, /*End of Scope*/
8890/* 16828*/ /*Scope*/ 29, /*->16858*/
8891/* 16829*/ OPC_CheckChild0Integer, 40|128,32/*4136*/,
8892/* 16832*/ OPC_RecordChild1, // #0 = $rs
8893/* 16833*/ OPC_RecordChild2, // #1 = $rt
8894/* 16834*/ OPC_Scope, 10, /*->16846*/ // 2 children in Scope
8895/* 16836*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8896/* 16838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
8897 MVT::v4i8, 2/*#Ops*/, 0, 1,
8898 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4136:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8899 // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8900/* 16846*/ /*Scope*/ 10, /*->16857*/
8901/* 16847*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8902/* 16849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
8903 MVT::v4i8, 2/*#Ops*/, 0, 1,
8904 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4136:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8905 // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8906/* 16857*/ 0, /*End of Scope*/
8907/* 16858*/ /*Scope*/ 29, /*->16888*/
8908/* 16859*/ OPC_CheckChild0Integer, 41|128,32/*4137*/,
8909/* 16862*/ OPC_RecordChild1, // #0 = $rs
8910/* 16863*/ OPC_RecordChild2, // #1 = $rt
8911/* 16864*/ OPC_Scope, 10, /*->16876*/ // 2 children in Scope
8912/* 16866*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8913/* 16868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
8914 MVT::v4i8, 2/*#Ops*/, 0, 1,
8915 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4137:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8916 // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8917/* 16876*/ /*Scope*/ 10, /*->16887*/
8918/* 16877*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8919/* 16879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
8920 MVT::v4i8, 2/*#Ops*/, 0, 1,
8921 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4137:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8922 // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8923/* 16887*/ 0, /*End of Scope*/
8924/* 16888*/ /*Scope*/ 29, /*->16918*/
8925/* 16889*/ OPC_CheckChild0Integer, 23|128,37/*4759*/,
8926/* 16892*/ OPC_RecordChild1, // #0 = $rs
8927/* 16893*/ OPC_RecordChild2, // #1 = $rt
8928/* 16894*/ OPC_Scope, 10, /*->16906*/ // 2 children in Scope
8929/* 16896*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8930/* 16898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
8931 MVT::v4i8, 2/*#Ops*/, 0, 1,
8932 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4759:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8933 // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8934/* 16906*/ /*Scope*/ 10, /*->16917*/
8935/* 16907*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8936/* 16909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
8937 MVT::v4i8, 2/*#Ops*/, 0, 1,
8938 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4759:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8939 // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8940/* 16917*/ 0, /*End of Scope*/
8941/* 16918*/ /*Scope*/ 29, /*->16948*/
8942/* 16919*/ OPC_CheckChild0Integer, 24|128,37/*4760*/,
8943/* 16922*/ OPC_RecordChild1, // #0 = $rs
8944/* 16923*/ OPC_RecordChild2, // #1 = $rt
8945/* 16924*/ OPC_Scope, 10, /*->16936*/ // 2 children in Scope
8946/* 16926*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8947/* 16928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
8948 MVT::v4i8, 2/*#Ops*/, 0, 1,
8949 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4760:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8950 // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8951/* 16936*/ /*Scope*/ 10, /*->16947*/
8952/* 16937*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8953/* 16939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
8954 MVT::v4i8, 2/*#Ops*/, 0, 1,
8955 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4760:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8956 // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8957/* 16947*/ 0, /*End of Scope*/
8958/* 16948*/ /*Scope*/ 29, /*->16978*/
8959/* 16949*/ OPC_CheckChild0Integer, 19|128,32/*4115*/,
8960/* 16952*/ OPC_RecordChild1, // #0 = $rs
8961/* 16953*/ OPC_RecordChild2, // #1 = $rt
8962/* 16954*/ OPC_Scope, 10, /*->16966*/ // 2 children in Scope
8963/* 16956*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8964/* 16958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
8965 MVT::v2i16, 2/*#Ops*/, 0, 1,
8966 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4115:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8967 // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8968/* 16966*/ /*Scope*/ 10, /*->16977*/
8969/* 16967*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8970/* 16969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
8971 MVT::v2i16, 2/*#Ops*/, 0, 1,
8972 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4115:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8973 // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8974/* 16977*/ 0, /*End of Scope*/
8975/* 16978*/ /*Scope*/ 29, /*->17008*/
8976/* 16979*/ OPC_CheckChild0Integer, 20|128,32/*4116*/,
8977/* 16982*/ OPC_RecordChild1, // #0 = $rs
8978/* 16983*/ OPC_RecordChild2, // #1 = $rt
8979/* 16984*/ OPC_Scope, 10, /*->16996*/ // 2 children in Scope
8980/* 16986*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8981/* 16988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
8982 MVT::v2i16, 2/*#Ops*/, 0, 1,
8983 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4116:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8984 // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8985/* 16996*/ /*Scope*/ 10, /*->17007*/
8986/* 16997*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8987/* 16999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
8988 MVT::v2i16, 2/*#Ops*/, 0, 1,
8989 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4116:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8990 // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8991/* 17007*/ 0, /*End of Scope*/
8992/* 17008*/ /*Scope*/ 29, /*->17038*/
8993/* 17009*/ OPC_CheckChild0Integer, 127|128,36/*4735*/,
8994/* 17012*/ OPC_RecordChild1, // #0 = $rs
8995/* 17013*/ OPC_RecordChild2, // #1 = $rt
8996/* 17014*/ OPC_Scope, 10, /*->17026*/ // 2 children in Scope
8997/* 17016*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8998/* 17018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
8999 MVT::v2i16, 2/*#Ops*/, 0, 1,
9000 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4735:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9001 // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9002/* 17026*/ /*Scope*/ 10, /*->17037*/
9003/* 17027*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9004/* 17029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
9005 MVT::v2i16, 2/*#Ops*/, 0, 1,
9006 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4735:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9007 // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9008/* 17037*/ 0, /*End of Scope*/
9009/* 17038*/ /*Scope*/ 29, /*->17068*/
9010/* 17039*/ OPC_CheckChild0Integer, 0|128,37/*4736*/,
9011/* 17042*/ OPC_RecordChild1, // #0 = $rs
9012/* 17043*/ OPC_RecordChild2, // #1 = $rt
9013/* 17044*/ OPC_Scope, 10, /*->17056*/ // 2 children in Scope
9014/* 17046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9015/* 17048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
9016 MVT::v2i16, 2/*#Ops*/, 0, 1,
9017 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4736:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9018 // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9019/* 17056*/ /*Scope*/ 10, /*->17067*/
9020/* 17057*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9021/* 17059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
9022 MVT::v2i16, 2/*#Ops*/, 0, 1,
9023 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4736:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9024 // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9025/* 17067*/ 0, /*End of Scope*/
9026/* 17068*/ /*Scope*/ 15, /*->17084*/
9027/* 17069*/ OPC_CheckChild0Integer, 16|128,32/*4112*/,
9028/* 17072*/ OPC_RecordChild1, // #0 = $a
9029/* 17073*/ OPC_RecordChild2, // #1 = $b
9030/* 17074*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9031/* 17076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
9032 MVT::v2i16, 2/*#Ops*/, 0, 1,
9033 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9034 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9035/* 17084*/ /*Scope*/ 15, /*->17100*/
9036/* 17085*/ OPC_CheckChild0Integer, 124|128,36/*4732*/,
9037/* 17088*/ OPC_RecordChild1, // #0 = $a
9038/* 17089*/ OPC_RecordChild2, // #1 = $b
9039/* 17090*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9040/* 17092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
9041 MVT::v2i16, 2/*#Ops*/, 0, 1,
9042 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4732:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9043 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9044/* 17100*/ /*Scope*/ 15, /*->17116*/
9045/* 17101*/ OPC_CheckChild0Integer, 37|128,32/*4133*/,
9046/* 17104*/ OPC_RecordChild1, // #0 = $a
9047/* 17105*/ OPC_RecordChild2, // #1 = $b
9048/* 17106*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9049/* 17108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
9050 MVT::v4i8, 2/*#Ops*/, 0, 1,
9051 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4133:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9052 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9053/* 17116*/ /*Scope*/ 15, /*->17132*/
9054/* 17117*/ OPC_CheckChild0Integer, 20|128,37/*4756*/,
9055/* 17120*/ OPC_RecordChild1, // #0 = $a
9056/* 17121*/ OPC_RecordChild2, // #1 = $b
9057/* 17122*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9058/* 17124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
9059 MVT::v4i8, 2/*#Ops*/, 0, 1,
9060 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4756:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9061 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9062/* 17132*/ /*Scope*/ 15, /*->17148*/
9063/* 17133*/ OPC_CheckChild0Integer, 12|128,32/*4108*/,
9064/* 17136*/ OPC_RecordChild1, // #0 = $ws
9065/* 17137*/ OPC_RecordChild2, // #1 = $wt
9066/* 17138*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9067/* 17140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
9068 MVT::v16i8, 2/*#Ops*/, 0, 1,
9069 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4108:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9070 // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9071/* 17148*/ /*Scope*/ 15, /*->17164*/
9072/* 17149*/ OPC_CheckChild0Integer, 14|128,32/*4110*/,
9073/* 17152*/ OPC_RecordChild1, // #0 = $ws
9074/* 17153*/ OPC_RecordChild2, // #1 = $wt
9075/* 17154*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9076/* 17156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
9077 MVT::v8i16, 2/*#Ops*/, 0, 1,
9078 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4110:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9079 // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9080/* 17164*/ /*Scope*/ 15, /*->17180*/
9081/* 17165*/ OPC_CheckChild0Integer, 15|128,32/*4111*/,
9082/* 17168*/ OPC_RecordChild1, // #0 = $ws
9083/* 17169*/ OPC_RecordChild2, // #1 = $wt
9084/* 17170*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9085/* 17172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
9086 MVT::v4i32, 2/*#Ops*/, 0, 1,
9087 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4111:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9088 // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9089/* 17180*/ /*Scope*/ 15, /*->17196*/
9090/* 17181*/ OPC_CheckChild0Integer, 13|128,32/*4109*/,
9091/* 17184*/ OPC_RecordChild1, // #0 = $ws
9092/* 17185*/ OPC_RecordChild2, // #1 = $wt
9093/* 17186*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9094/* 17188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
9095 MVT::v2i64, 2/*#Ops*/, 0, 1,
9096 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4109:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9097 // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9098/* 17196*/ /*Scope*/ 15, /*->17212*/
9099/* 17197*/ OPC_CheckChild0Integer, 23|128,32/*4119*/,
9100/* 17200*/ OPC_RecordChild1, // #0 = $ws
9101/* 17201*/ OPC_RecordChild2, // #1 = $wt
9102/* 17202*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9103/* 17204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
9104 MVT::v16i8, 2/*#Ops*/, 0, 1,
9105 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4119:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9106 // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9107/* 17212*/ /*Scope*/ 15, /*->17228*/
9108/* 17213*/ OPC_CheckChild0Integer, 25|128,32/*4121*/,
9109/* 17216*/ OPC_RecordChild1, // #0 = $ws
9110/* 17217*/ OPC_RecordChild2, // #1 = $wt
9111/* 17218*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9112/* 17220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
9113 MVT::v8i16, 2/*#Ops*/, 0, 1,
9114 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4121:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9115 // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9116/* 17228*/ /*Scope*/ 15, /*->17244*/
9117/* 17229*/ OPC_CheckChild0Integer, 26|128,32/*4122*/,
9118/* 17232*/ OPC_RecordChild1, // #0 = $ws
9119/* 17233*/ OPC_RecordChild2, // #1 = $wt
9120/* 17234*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9121/* 17236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
9122 MVT::v4i32, 2/*#Ops*/, 0, 1,
9123 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4122:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9124 // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9125/* 17244*/ /*Scope*/ 15, /*->17260*/
9126/* 17245*/ OPC_CheckChild0Integer, 24|128,32/*4120*/,
9127/* 17248*/ OPC_RecordChild1, // #0 = $ws
9128/* 17249*/ OPC_RecordChild2, // #1 = $wt
9129/* 17250*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9130/* 17252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
9131 MVT::v2i64, 2/*#Ops*/, 0, 1,
9132 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4120:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9133 // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9134/* 17260*/ /*Scope*/ 15, /*->17276*/
9135/* 17261*/ OPC_CheckChild0Integer, 27|128,32/*4123*/,
9136/* 17264*/ OPC_RecordChild1, // #0 = $ws
9137/* 17265*/ OPC_RecordChild2, // #1 = $wt
9138/* 17266*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9139/* 17268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
9140 MVT::v16i8, 2/*#Ops*/, 0, 1,
9141 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4123:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9142 // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9143/* 17276*/ /*Scope*/ 15, /*->17292*/
9144/* 17277*/ OPC_CheckChild0Integer, 29|128,32/*4125*/,
9145/* 17280*/ OPC_RecordChild1, // #0 = $ws
9146/* 17281*/ OPC_RecordChild2, // #1 = $wt
9147/* 17282*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9148/* 17284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
9149 MVT::v8i16, 2/*#Ops*/, 0, 1,
9150 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4125:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9151 // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9152/* 17292*/ /*Scope*/ 15, /*->17308*/
9153/* 17293*/ OPC_CheckChild0Integer, 30|128,32/*4126*/,
9154/* 17296*/ OPC_RecordChild1, // #0 = $ws
9155/* 17297*/ OPC_RecordChild2, // #1 = $wt
9156/* 17298*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9157/* 17300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
9158 MVT::v4i32, 2/*#Ops*/, 0, 1,
9159 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4126:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9160 // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9161/* 17308*/ /*Scope*/ 15, /*->17324*/
9162/* 17309*/ OPC_CheckChild0Integer, 28|128,32/*4124*/,
9163/* 17312*/ OPC_RecordChild1, // #0 = $ws
9164/* 17313*/ OPC_RecordChild2, // #1 = $wt
9165/* 17314*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9166/* 17316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
9167 MVT::v2i64, 2/*#Ops*/, 0, 1,
9168 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4124:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9169 // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9170/* 17324*/ /*Scope*/ 15, /*->17340*/
9171/* 17325*/ OPC_CheckChild0Integer, 31|128,32/*4127*/,
9172/* 17328*/ OPC_RecordChild1, // #0 = $ws
9173/* 17329*/ OPC_RecordChild2, // #1 = $wt
9174/* 17330*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9175/* 17332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
9176 MVT::v16i8, 2/*#Ops*/, 0, 1,
9177 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4127:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9178 // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9179/* 17340*/ /*Scope*/ 15, /*->17356*/
9180/* 17341*/ OPC_CheckChild0Integer, 33|128,32/*4129*/,
9181/* 17344*/ OPC_RecordChild1, // #0 = $ws
9182/* 17345*/ OPC_RecordChild2, // #1 = $wt
9183/* 17346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9184/* 17348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
9185 MVT::v8i16, 2/*#Ops*/, 0, 1,
9186 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4129:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9187 // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9188/* 17356*/ /*Scope*/ 15, /*->17372*/
9189/* 17357*/ OPC_CheckChild0Integer, 34|128,32/*4130*/,
9190/* 17360*/ OPC_RecordChild1, // #0 = $ws
9191/* 17361*/ OPC_RecordChild2, // #1 = $wt
9192/* 17362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9193/* 17364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
9194 MVT::v4i32, 2/*#Ops*/, 0, 1,
9195 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4130:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9196 // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9197/* 17372*/ /*Scope*/ 15, /*->17388*/
9198/* 17373*/ OPC_CheckChild0Integer, 32|128,32/*4128*/,
9199/* 17376*/ OPC_RecordChild1, // #0 = $ws
9200/* 17377*/ OPC_RecordChild2, // #1 = $wt
9201/* 17378*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9202/* 17380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
9203 MVT::v2i64, 2/*#Ops*/, 0, 1,
9204 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4128:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9205 // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9206/* 17388*/ /*Scope*/ 15, /*->17404*/
9207/* 17389*/ OPC_CheckChild0Integer, 54|128,32/*4150*/,
9208/* 17392*/ OPC_RecordChild1, // #0 = $ws
9209/* 17393*/ OPC_RecordChild2, // #1 = $wt
9210/* 17394*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9211/* 17396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
9212 MVT::v16i8, 2/*#Ops*/, 0, 1,
9213 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4150:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9214 // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9215/* 17404*/ /*Scope*/ 15, /*->17420*/
9216/* 17405*/ OPC_CheckChild0Integer, 56|128,32/*4152*/,
9217/* 17408*/ OPC_RecordChild1, // #0 = $ws
9218/* 17409*/ OPC_RecordChild2, // #1 = $wt
9219/* 17410*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9220/* 17412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
9221 MVT::v8i16, 2/*#Ops*/, 0, 1,
9222 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4152:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9223 // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9224/* 17420*/ /*Scope*/ 15, /*->17436*/
9225/* 17421*/ OPC_CheckChild0Integer, 57|128,32/*4153*/,
9226/* 17424*/ OPC_RecordChild1, // #0 = $ws
9227/* 17425*/ OPC_RecordChild2, // #1 = $wt
9228/* 17426*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9229/* 17428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
9230 MVT::v4i32, 2/*#Ops*/, 0, 1,
9231 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4153:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9232 // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9233/* 17436*/ /*Scope*/ 15, /*->17452*/
9234/* 17437*/ OPC_CheckChild0Integer, 55|128,32/*4151*/,
9235/* 17440*/ OPC_RecordChild1, // #0 = $ws
9236/* 17441*/ OPC_RecordChild2, // #1 = $wt
9237/* 17442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9238/* 17444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
9239 MVT::v2i64, 2/*#Ops*/, 0, 1,
9240 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4151:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9241 // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9242/* 17452*/ /*Scope*/ 15, /*->17468*/
9243/* 17453*/ OPC_CheckChild0Integer, 58|128,32/*4154*/,
9244/* 17456*/ OPC_RecordChild1, // #0 = $ws
9245/* 17457*/ OPC_RecordChild2, // #1 = $wt
9246/* 17458*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9247/* 17460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
9248 MVT::v16i8, 2/*#Ops*/, 0, 1,
9249 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4154:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9250 // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9251/* 17468*/ /*Scope*/ 15, /*->17484*/
9252/* 17469*/ OPC_CheckChild0Integer, 60|128,32/*4156*/,
9253/* 17472*/ OPC_RecordChild1, // #0 = $ws
9254/* 17473*/ OPC_RecordChild2, // #1 = $wt
9255/* 17474*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9256/* 17476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
9257 MVT::v8i16, 2/*#Ops*/, 0, 1,
9258 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4156:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9259 // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9260/* 17484*/ /*Scope*/ 15, /*->17500*/
9261/* 17485*/ OPC_CheckChild0Integer, 61|128,32/*4157*/,
9262/* 17488*/ OPC_RecordChild1, // #0 = $ws
9263/* 17489*/ OPC_RecordChild2, // #1 = $wt
9264/* 17490*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9265/* 17492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
9266 MVT::v4i32, 2/*#Ops*/, 0, 1,
9267 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4157:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9268 // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9269/* 17500*/ /*Scope*/ 15, /*->17516*/
9270/* 17501*/ OPC_CheckChild0Integer, 59|128,32/*4155*/,
9271/* 17504*/ OPC_RecordChild1, // #0 = $ws
9272/* 17505*/ OPC_RecordChild2, // #1 = $wt
9273/* 17506*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9274/* 17508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
9275 MVT::v2i64, 2/*#Ops*/, 0, 1,
9276 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4155:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9277 // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9278/* 17516*/ /*Scope*/ 15, /*->17532*/
9279/* 17517*/ OPC_CheckChild0Integer, 62|128,32/*4158*/,
9280/* 17520*/ OPC_RecordChild1, // #0 = $ws
9281/* 17521*/ OPC_RecordChild2, // #1 = $wt
9282/* 17522*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9283/* 17524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
9284 MVT::v16i8, 2/*#Ops*/, 0, 1,
9285 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4158:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9286 // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9287/* 17532*/ /*Scope*/ 15, /*->17548*/
9288/* 17533*/ OPC_CheckChild0Integer, 64|128,32/*4160*/,
9289/* 17536*/ OPC_RecordChild1, // #0 = $ws
9290/* 17537*/ OPC_RecordChild2, // #1 = $wt
9291/* 17538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9292/* 17540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
9293 MVT::v8i16, 2/*#Ops*/, 0, 1,
9294 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4160:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9295 // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9296/* 17548*/ /*Scope*/ 15, /*->17564*/
9297/* 17549*/ OPC_CheckChild0Integer, 65|128,32/*4161*/,
9298/* 17552*/ OPC_RecordChild1, // #0 = $ws
9299/* 17553*/ OPC_RecordChild2, // #1 = $wt
9300/* 17554*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9301/* 17556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
9302 MVT::v4i32, 2/*#Ops*/, 0, 1,
9303 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4161:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9304 // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9305/* 17564*/ /*Scope*/ 15, /*->17580*/
9306/* 17565*/ OPC_CheckChild0Integer, 63|128,32/*4159*/,
9307/* 17568*/ OPC_RecordChild1, // #0 = $ws
9308/* 17569*/ OPC_RecordChild2, // #1 = $wt
9309/* 17570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9310/* 17572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
9311 MVT::v2i64, 2/*#Ops*/, 0, 1,
9312 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4159:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9313 // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9314/* 17580*/ /*Scope*/ 15, /*->17596*/
9315/* 17581*/ OPC_CheckChild0Integer, 66|128,32/*4162*/,
9316/* 17584*/ OPC_RecordChild1, // #0 = $ws
9317/* 17585*/ OPC_RecordChild2, // #1 = $wt
9318/* 17586*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9319/* 17588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
9320 MVT::v16i8, 2/*#Ops*/, 0, 1,
9321 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4162:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9322 // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9323/* 17596*/ /*Scope*/ 15, /*->17612*/
9324/* 17597*/ OPC_CheckChild0Integer, 68|128,32/*4164*/,
9325/* 17600*/ OPC_RecordChild1, // #0 = $ws
9326/* 17601*/ OPC_RecordChild2, // #1 = $wt
9327/* 17602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9328/* 17604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
9329 MVT::v8i16, 2/*#Ops*/, 0, 1,
9330 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4164:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9331 // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9332/* 17612*/ /*Scope*/ 15, /*->17628*/
9333/* 17613*/ OPC_CheckChild0Integer, 69|128,32/*4165*/,
9334/* 17616*/ OPC_RecordChild1, // #0 = $ws
9335/* 17617*/ OPC_RecordChild2, // #1 = $wt
9336/* 17618*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9337/* 17620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
9338 MVT::v4i32, 2/*#Ops*/, 0, 1,
9339 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4165:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9340 // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9341/* 17628*/ /*Scope*/ 15, /*->17644*/
9342/* 17629*/ OPC_CheckChild0Integer, 67|128,32/*4163*/,
9343/* 17632*/ OPC_RecordChild1, // #0 = $ws
9344/* 17633*/ OPC_RecordChild2, // #1 = $wt
9345/* 17634*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9346/* 17636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
9347 MVT::v2i64, 2/*#Ops*/, 0, 1,
9348 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4163:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9349 // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9350/* 17644*/ /*Scope*/ 15, /*->17660*/
9351/* 17645*/ OPC_CheckChild0Integer, 70|128,32/*4166*/,
9352/* 17648*/ OPC_RecordChild1, // #0 = $ws
9353/* 17649*/ OPC_RecordChild2, // #1 = $wt
9354/* 17650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9355/* 17652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
9356 MVT::v16i8, 2/*#Ops*/, 0, 1,
9357 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4166:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9358 // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9359/* 17660*/ /*Scope*/ 15, /*->17676*/
9360/* 17661*/ OPC_CheckChild0Integer, 72|128,32/*4168*/,
9361/* 17664*/ OPC_RecordChild1, // #0 = $ws
9362/* 17665*/ OPC_RecordChild2, // #1 = $wt
9363/* 17666*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9364/* 17668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
9365 MVT::v8i16, 2/*#Ops*/, 0, 1,
9366 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4168:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9367 // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9368/* 17676*/ /*Scope*/ 15, /*->17692*/
9369/* 17677*/ OPC_CheckChild0Integer, 73|128,32/*4169*/,
9370/* 17680*/ OPC_RecordChild1, // #0 = $ws
9371/* 17681*/ OPC_RecordChild2, // #1 = $wt
9372/* 17682*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9373/* 17684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
9374 MVT::v4i32, 2/*#Ops*/, 0, 1,
9375 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4169:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9376 // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9377/* 17692*/ /*Scope*/ 15, /*->17708*/
9378/* 17693*/ OPC_CheckChild0Integer, 71|128,32/*4167*/,
9379/* 17696*/ OPC_RecordChild1, // #0 = $ws
9380/* 17697*/ OPC_RecordChild2, // #1 = $wt
9381/* 17698*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9382/* 17700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
9383 MVT::v2i64, 2/*#Ops*/, 0, 1,
9384 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4167:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9385 // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9386/* 17708*/ /*Scope*/ 15, /*->17724*/
9387/* 17709*/ OPC_CheckChild0Integer, 74|128,32/*4170*/,
9388/* 17712*/ OPC_RecordChild1, // #0 = $ws
9389/* 17713*/ OPC_RecordChild2, // #1 = $wt
9390/* 17714*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9391/* 17716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
9392 MVT::v16i8, 2/*#Ops*/, 0, 1,
9393 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4170:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9394 // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9395/* 17724*/ /*Scope*/ 15, /*->17740*/
9396/* 17725*/ OPC_CheckChild0Integer, 76|128,32/*4172*/,
9397/* 17728*/ OPC_RecordChild1, // #0 = $ws
9398/* 17729*/ OPC_RecordChild2, // #1 = $wt
9399/* 17730*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9400/* 17732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
9401 MVT::v8i16, 2/*#Ops*/, 0, 1,
9402 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4172:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9403 // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9404/* 17740*/ /*Scope*/ 15, /*->17756*/
9405/* 17741*/ OPC_CheckChild0Integer, 77|128,32/*4173*/,
9406/* 17744*/ OPC_RecordChild1, // #0 = $ws
9407/* 17745*/ OPC_RecordChild2, // #1 = $wt
9408/* 17746*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9409/* 17748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
9410 MVT::v4i32, 2/*#Ops*/, 0, 1,
9411 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4173:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9412 // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9413/* 17756*/ /*Scope*/ 15, /*->17772*/
9414/* 17757*/ OPC_CheckChild0Integer, 75|128,32/*4171*/,
9415/* 17760*/ OPC_RecordChild1, // #0 = $ws
9416/* 17761*/ OPC_RecordChild2, // #1 = $wt
9417/* 17762*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9418/* 17764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
9419 MVT::v2i64, 2/*#Ops*/, 0, 1,
9420 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4171:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9421 // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9422/* 17772*/ /*Scope*/ 17, /*->17790*/
9423/* 17773*/ OPC_CheckChild0Integer, 87|128,32/*4183*/,
9424/* 17776*/ OPC_RecordChild1, // #0 = $wd_in
9425/* 17777*/ OPC_RecordChild2, // #1 = $ws
9426/* 17778*/ OPC_RecordChild3, // #2 = $wt
9427/* 17779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9428/* 17781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
9429 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9430 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4183:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9431 // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9432/* 17790*/ /*Scope*/ 17, /*->17808*/
9433/* 17791*/ OPC_CheckChild0Integer, 89|128,32/*4185*/,
9434/* 17794*/ OPC_RecordChild1, // #0 = $wd_in
9435/* 17795*/ OPC_RecordChild2, // #1 = $ws
9436/* 17796*/ OPC_RecordChild3, // #2 = $wt
9437/* 17797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9438/* 17799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
9439 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9440 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4185:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9441 // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9442/* 17808*/ /*Scope*/ 17, /*->17826*/
9443/* 17809*/ OPC_CheckChild0Integer, 90|128,32/*4186*/,
9444/* 17812*/ OPC_RecordChild1, // #0 = $wd_in
9445/* 17813*/ OPC_RecordChild2, // #1 = $ws
9446/* 17814*/ OPC_RecordChild3, // #2 = $wt
9447/* 17815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9448/* 17817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
9449 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9450 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4186:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9451 // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9452/* 17826*/ /*Scope*/ 17, /*->17844*/
9453/* 17827*/ OPC_CheckChild0Integer, 88|128,32/*4184*/,
9454/* 17830*/ OPC_RecordChild1, // #0 = $wd_in
9455/* 17831*/ OPC_RecordChild2, // #1 = $ws
9456/* 17832*/ OPC_RecordChild3, // #2 = $wt
9457/* 17833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9458/* 17835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
9459 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9460 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4184:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9461 // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9462/* 17844*/ /*Scope*/ 17, /*->17862*/
9463/* 17845*/ OPC_CheckChild0Integer, 95|128,32/*4191*/,
9464/* 17848*/ OPC_RecordChild1, // #0 = $wd_in
9465/* 17849*/ OPC_RecordChild2, // #1 = $ws
9466/* 17850*/ OPC_RecordChild3, // #2 = $wt
9467/* 17851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9468/* 17853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
9469 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9470 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4191:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9471 // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9472/* 17862*/ /*Scope*/ 17, /*->17880*/
9473/* 17863*/ OPC_CheckChild0Integer, 97|128,32/*4193*/,
9474/* 17866*/ OPC_RecordChild1, // #0 = $wd_in
9475/* 17867*/ OPC_RecordChild2, // #1 = $ws
9476/* 17868*/ OPC_RecordChild3, // #2 = $wt
9477/* 17869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9478/* 17871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
9479 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9480 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4193:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9481 // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9482/* 17880*/ /*Scope*/ 17, /*->17898*/
9483/* 17881*/ OPC_CheckChild0Integer, 98|128,32/*4194*/,
9484/* 17884*/ OPC_RecordChild1, // #0 = $wd_in
9485/* 17885*/ OPC_RecordChild2, // #1 = $ws
9486/* 17886*/ OPC_RecordChild3, // #2 = $wt
9487/* 17887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9488/* 17889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
9489 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9490 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4194:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9491 // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9492/* 17898*/ /*Scope*/ 17, /*->17916*/
9493/* 17899*/ OPC_CheckChild0Integer, 96|128,32/*4192*/,
9494/* 17902*/ OPC_RecordChild1, // #0 = $wd_in
9495/* 17903*/ OPC_RecordChild2, // #1 = $ws
9496/* 17904*/ OPC_RecordChild3, // #2 = $wt
9497/* 17905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9498/* 17907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
9499 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9500 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4192:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9501 // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9502/* 17916*/ /*Scope*/ 15, /*->17932*/
9503/* 17917*/ OPC_CheckChild0Integer, 81|128,33/*4305*/,
9504/* 17920*/ OPC_RecordChild1, // #0 = $ws
9505/* 17921*/ OPC_RecordChild2, // #1 = $wt
9506/* 17922*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9507/* 17924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
9508 MVT::v8i16, 2/*#Ops*/, 0, 1,
9509 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4305:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9510 // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9511/* 17932*/ /*Scope*/ 15, /*->17948*/
9512/* 17933*/ OPC_CheckChild0Integer, 82|128,33/*4306*/,
9513/* 17936*/ OPC_RecordChild1, // #0 = $ws
9514/* 17937*/ OPC_RecordChild2, // #1 = $wt
9515/* 17938*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9516/* 17940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
9517 MVT::v4i32, 2/*#Ops*/, 0, 1,
9518 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4306:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9519 // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9520/* 17948*/ /*Scope*/ 15, /*->17964*/
9521/* 17949*/ OPC_CheckChild0Integer, 80|128,33/*4304*/,
9522/* 17952*/ OPC_RecordChild1, // #0 = $ws
9523/* 17953*/ OPC_RecordChild2, // #1 = $wt
9524/* 17954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9525/* 17956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
9526 MVT::v2i64, 2/*#Ops*/, 0, 1,
9527 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4304:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9528 // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9529/* 17964*/ /*Scope*/ 15, /*->17980*/
9530/* 17965*/ OPC_CheckChild0Integer, 84|128,33/*4308*/,
9531/* 17968*/ OPC_RecordChild1, // #0 = $ws
9532/* 17969*/ OPC_RecordChild2, // #1 = $wt
9533/* 17970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9534/* 17972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
9535 MVT::v8i16, 2/*#Ops*/, 0, 1,
9536 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4308:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9537 // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9538/* 17980*/ /*Scope*/ 15, /*->17996*/
9539/* 17981*/ OPC_CheckChild0Integer, 85|128,33/*4309*/,
9540/* 17984*/ OPC_RecordChild1, // #0 = $ws
9541/* 17985*/ OPC_RecordChild2, // #1 = $wt
9542/* 17986*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9543/* 17988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
9544 MVT::v4i32, 2/*#Ops*/, 0, 1,
9545 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4309:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9546 // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9547/* 17996*/ /*Scope*/ 15, /*->18012*/
9548/* 17997*/ OPC_CheckChild0Integer, 83|128,33/*4307*/,
9549/* 18000*/ OPC_RecordChild1, // #0 = $ws
9550/* 18001*/ OPC_RecordChild2, // #1 = $wt
9551/* 18002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9552/* 18004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
9553 MVT::v2i64, 2/*#Ops*/, 0, 1,
9554 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4307:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9555 // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9556/* 18012*/ /*Scope*/ 17, /*->18030*/
9557/* 18013*/ OPC_CheckChild0Integer, 88|128,33/*4312*/,
9558/* 18016*/ OPC_RecordChild1, // #0 = $wd_in
9559/* 18017*/ OPC_RecordChild2, // #1 = $ws
9560/* 18018*/ OPC_RecordChild3, // #2 = $wt
9561/* 18019*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9562/* 18021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
9563 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9564 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4312:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9565 // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9566/* 18030*/ /*Scope*/ 17, /*->18048*/
9567/* 18031*/ OPC_CheckChild0Integer, 89|128,33/*4313*/,
9568/* 18034*/ OPC_RecordChild1, // #0 = $wd_in
9569/* 18035*/ OPC_RecordChild2, // #1 = $ws
9570/* 18036*/ OPC_RecordChild3, // #2 = $wt
9571/* 18037*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9572/* 18039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
9573 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9574 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4313:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9575 // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9576/* 18048*/ /*Scope*/ 17, /*->18066*/
9577/* 18049*/ OPC_CheckChild0Integer, 87|128,33/*4311*/,
9578/* 18052*/ OPC_RecordChild1, // #0 = $wd_in
9579/* 18053*/ OPC_RecordChild2, // #1 = $ws
9580/* 18054*/ OPC_RecordChild3, // #2 = $wt
9581/* 18055*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9582/* 18057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
9583 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9584 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4311:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9585 // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9586/* 18066*/ /*Scope*/ 17, /*->18084*/
9587/* 18067*/ OPC_CheckChild0Integer, 91|128,33/*4315*/,
9588/* 18070*/ OPC_RecordChild1, // #0 = $wd_in
9589/* 18071*/ OPC_RecordChild2, // #1 = $ws
9590/* 18072*/ OPC_RecordChild3, // #2 = $wt
9591/* 18073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9592/* 18075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
9593 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9594 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4315:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9595 // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9596/* 18084*/ /*Scope*/ 17, /*->18102*/
9597/* 18085*/ OPC_CheckChild0Integer, 92|128,33/*4316*/,
9598/* 18088*/ OPC_RecordChild1, // #0 = $wd_in
9599/* 18089*/ OPC_RecordChild2, // #1 = $ws
9600/* 18090*/ OPC_RecordChild3, // #2 = $wt
9601/* 18091*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9602/* 18093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
9603 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9604 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4316:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9605 // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9606/* 18102*/ /*Scope*/ 17, /*->18120*/
9607/* 18103*/ OPC_CheckChild0Integer, 90|128,33/*4314*/,
9608/* 18106*/ OPC_RecordChild1, // #0 = $wd_in
9609/* 18107*/ OPC_RecordChild2, // #1 = $ws
9610/* 18108*/ OPC_RecordChild3, // #2 = $wt
9611/* 18109*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9612/* 18111*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
9613 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9614 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4314:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9615 // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9616/* 18120*/ /*Scope*/ 17, /*->18138*/
9617/* 18121*/ OPC_CheckChild0Integer, 108|128,33/*4332*/,
9618/* 18124*/ OPC_RecordChild1, // #0 = $wd_in
9619/* 18125*/ OPC_RecordChild2, // #1 = $ws
9620/* 18126*/ OPC_RecordChild3, // #2 = $wt
9621/* 18127*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9622/* 18129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
9623 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9624 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4332:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9625 // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9626/* 18138*/ /*Scope*/ 17, /*->18156*/
9627/* 18139*/ OPC_CheckChild0Integer, 109|128,33/*4333*/,
9628/* 18142*/ OPC_RecordChild1, // #0 = $wd_in
9629/* 18143*/ OPC_RecordChild2, // #1 = $ws
9630/* 18144*/ OPC_RecordChild3, // #2 = $wt
9631/* 18145*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9632/* 18147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
9633 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9634 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4333:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9635 // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9636/* 18156*/ /*Scope*/ 17, /*->18174*/
9637/* 18157*/ OPC_CheckChild0Integer, 107|128,33/*4331*/,
9638/* 18160*/ OPC_RecordChild1, // #0 = $wd_in
9639/* 18161*/ OPC_RecordChild2, // #1 = $ws
9640/* 18162*/ OPC_RecordChild3, // #2 = $wt
9641/* 18163*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9642/* 18165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
9643 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9644 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4331:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9645 // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9646/* 18174*/ /*Scope*/ 17, /*->18192*/
9647/* 18175*/ OPC_CheckChild0Integer, 111|128,33/*4335*/,
9648/* 18178*/ OPC_RecordChild1, // #0 = $wd_in
9649/* 18179*/ OPC_RecordChild2, // #1 = $ws
9650/* 18180*/ OPC_RecordChild3, // #2 = $wt
9651/* 18181*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9652/* 18183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
9653 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9654 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4335:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9655 // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9656/* 18192*/ /*Scope*/ 17, /*->18210*/
9657/* 18193*/ OPC_CheckChild0Integer, 112|128,33/*4336*/,
9658/* 18196*/ OPC_RecordChild1, // #0 = $wd_in
9659/* 18197*/ OPC_RecordChild2, // #1 = $ws
9660/* 18198*/ OPC_RecordChild3, // #2 = $wt
9661/* 18199*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9662/* 18201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
9663 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9664 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4336:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9665 // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9666/* 18210*/ /*Scope*/ 17, /*->18228*/
9667/* 18211*/ OPC_CheckChild0Integer, 110|128,33/*4334*/,
9668/* 18214*/ OPC_RecordChild1, // #0 = $wd_in
9669/* 18215*/ OPC_RecordChild2, // #1 = $ws
9670/* 18216*/ OPC_RecordChild3, // #2 = $wt
9671/* 18217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9672/* 18219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
9673 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9674 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4334:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9675 // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9676/* 18228*/ /*Scope*/ 15, /*->18244*/
9677/* 18229*/ OPC_CheckChild0Integer, 123|128,33/*4347*/,
9678/* 18232*/ OPC_RecordChild1, // #0 = $ws
9679/* 18233*/ OPC_RecordChild2, // #1 = $wt
9680/* 18234*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9681/* 18236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
9682 MVT::v4i32, 2/*#Ops*/, 0, 1,
9683 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4347:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9684 // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9685/* 18244*/ /*Scope*/ 15, /*->18260*/
9686/* 18245*/ OPC_CheckChild0Integer, 122|128,33/*4346*/,
9687/* 18248*/ OPC_RecordChild1, // #0 = $ws
9688/* 18249*/ OPC_RecordChild2, // #1 = $wt
9689/* 18250*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9690/* 18252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
9691 MVT::v2i64, 2/*#Ops*/, 0, 1,
9692 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4346:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9693 // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9694/* 18260*/ /*Scope*/ 13, /*->18274*/
9695/* 18261*/ OPC_CheckChild0Integer, 127|128,33/*4351*/,
9696/* 18264*/ OPC_RecordChild1, // #0 = $ws
9697/* 18265*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9698/* 18267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
9699 MVT::v4i32, 1/*#Ops*/, 0,
9700 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4351:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9701 // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9702/* 18274*/ /*Scope*/ 13, /*->18288*/
9703/* 18275*/ OPC_CheckChild0Integer, 126|128,33/*4350*/,
9704/* 18278*/ OPC_RecordChild1, // #0 = $ws
9705/* 18279*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9706/* 18281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
9707 MVT::v2i64, 1/*#Ops*/, 0,
9708 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4350:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9709 // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9710/* 18288*/ /*Scope*/ 15, /*->18304*/
9711/* 18289*/ OPC_CheckChild0Integer, 63|128,34/*4415*/,
9712/* 18292*/ OPC_RecordChild1, // #0 = $ws
9713/* 18293*/ OPC_RecordChild2, // #1 = $wt
9714/* 18294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9715/* 18296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
9716 MVT::v4i32, 2/*#Ops*/, 0, 1,
9717 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4415:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9718 // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9719/* 18304*/ /*Scope*/ 15, /*->18320*/
9720/* 18305*/ OPC_CheckChild0Integer, 62|128,34/*4414*/,
9721/* 18308*/ OPC_RecordChild1, // #0 = $ws
9722/* 18309*/ OPC_RecordChild2, // #1 = $wt
9723/* 18310*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9724/* 18312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
9725 MVT::v2i64, 2/*#Ops*/, 0, 1,
9726 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4414:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9727 // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9728/* 18320*/ /*Scope*/ 15, /*->18336*/
9729/* 18321*/ OPC_CheckChild0Integer, 65|128,34/*4417*/,
9730/* 18324*/ OPC_RecordChild1, // #0 = $ws
9731/* 18325*/ OPC_RecordChild2, // #1 = $wt
9732/* 18326*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9733/* 18328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
9734 MVT::v4i32, 2/*#Ops*/, 0, 1,
9735 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4417:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9736 // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9737/* 18336*/ /*Scope*/ 15, /*->18352*/
9738/* 18337*/ OPC_CheckChild0Integer, 64|128,34/*4416*/,
9739/* 18340*/ OPC_RecordChild1, // #0 = $ws
9740/* 18341*/ OPC_RecordChild2, // #1 = $wt
9741/* 18342*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9742/* 18344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
9743 MVT::v2i64, 2/*#Ops*/, 0, 1,
9744 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4416:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9745 // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9746/* 18352*/ /*Scope*/ 15, /*->18368*/
9747/* 18353*/ OPC_CheckChild0Integer, 67|128,34/*4419*/,
9748/* 18356*/ OPC_RecordChild1, // #0 = $ws
9749/* 18357*/ OPC_RecordChild2, // #1 = $wt
9750/* 18358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9751/* 18360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
9752 MVT::v4i32, 2/*#Ops*/, 0, 1,
9753 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4419:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9754 // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9755/* 18368*/ /*Scope*/ 15, /*->18384*/
9756/* 18369*/ OPC_CheckChild0Integer, 66|128,34/*4418*/,
9757/* 18372*/ OPC_RecordChild1, // #0 = $ws
9758/* 18373*/ OPC_RecordChild2, // #1 = $wt
9759/* 18374*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9760/* 18376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
9761 MVT::v2i64, 2/*#Ops*/, 0, 1,
9762 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4418:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9763 // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9764/* 18384*/ /*Scope*/ 15, /*->18400*/
9765/* 18385*/ OPC_CheckChild0Integer, 69|128,34/*4421*/,
9766/* 18388*/ OPC_RecordChild1, // #0 = $ws
9767/* 18389*/ OPC_RecordChild2, // #1 = $wt
9768/* 18390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9769/* 18392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
9770 MVT::v4i32, 2/*#Ops*/, 0, 1,
9771 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4421:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9772 // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9773/* 18400*/ /*Scope*/ 15, /*->18416*/
9774/* 18401*/ OPC_CheckChild0Integer, 68|128,34/*4420*/,
9775/* 18404*/ OPC_RecordChild1, // #0 = $ws
9776/* 18405*/ OPC_RecordChild2, // #1 = $wt
9777/* 18406*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9778/* 18408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
9779 MVT::v2i64, 2/*#Ops*/, 0, 1,
9780 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4420:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9781 // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9782/* 18416*/ /*Scope*/ 15, /*->18432*/
9783/* 18417*/ OPC_CheckChild0Integer, 71|128,34/*4423*/,
9784/* 18420*/ OPC_RecordChild1, // #0 = $ws
9785/* 18421*/ OPC_RecordChild2, // #1 = $wt
9786/* 18422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9787/* 18424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
9788 MVT::v4i32, 2/*#Ops*/, 0, 1,
9789 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4423:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9790 // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9791/* 18432*/ /*Scope*/ 15, /*->18448*/
9792/* 18433*/ OPC_CheckChild0Integer, 70|128,34/*4422*/,
9793/* 18436*/ OPC_RecordChild1, // #0 = $ws
9794/* 18437*/ OPC_RecordChild2, // #1 = $wt
9795/* 18438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9796/* 18440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
9797 MVT::v2i64, 2/*#Ops*/, 0, 1,
9798 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4422:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9799 // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9800/* 18448*/ /*Scope*/ 15, /*->18464*/
9801/* 18449*/ OPC_CheckChild0Integer, 73|128,34/*4425*/,
9802/* 18452*/ OPC_RecordChild1, // #0 = $ws
9803/* 18453*/ OPC_RecordChild2, // #1 = $wt
9804/* 18454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9805/* 18456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
9806 MVT::v4i32, 2/*#Ops*/, 0, 1,
9807 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4425:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9808 // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9809/* 18464*/ /*Scope*/ 15, /*->18480*/
9810/* 18465*/ OPC_CheckChild0Integer, 72|128,34/*4424*/,
9811/* 18468*/ OPC_RecordChild1, // #0 = $ws
9812/* 18469*/ OPC_RecordChild2, // #1 = $wt
9813/* 18470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9814/* 18472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
9815 MVT::v2i64, 2/*#Ops*/, 0, 1,
9816 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4424:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9817 // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9818/* 18480*/ /*Scope*/ 15, /*->18496*/
9819/* 18481*/ OPC_CheckChild0Integer, 79|128,34/*4431*/,
9820/* 18484*/ OPC_RecordChild1, // #0 = $ws
9821/* 18485*/ OPC_RecordChild2, // #1 = $wt
9822/* 18486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9823/* 18488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
9824 MVT::v4i32, 2/*#Ops*/, 0, 1,
9825 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4431:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9826 // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9827/* 18496*/ /*Scope*/ 15, /*->18512*/
9828/* 18497*/ OPC_CheckChild0Integer, 78|128,34/*4430*/,
9829/* 18500*/ OPC_RecordChild1, // #0 = $ws
9830/* 18501*/ OPC_RecordChild2, // #1 = $wt
9831/* 18502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9832/* 18504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
9833 MVT::v2i64, 2/*#Ops*/, 0, 1,
9834 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4430:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9835 // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9836/* 18512*/ /*Scope*/ 15, /*->18528*/
9837/* 18513*/ OPC_CheckChild0Integer, 81|128,34/*4433*/,
9838/* 18516*/ OPC_RecordChild1, // #0 = $ws
9839/* 18517*/ OPC_RecordChild2, // #1 = $wt
9840/* 18518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9841/* 18520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
9842 MVT::v4i32, 2/*#Ops*/, 0, 1,
9843 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4433:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9844 // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9845/* 18528*/ /*Scope*/ 15, /*->18544*/
9846/* 18529*/ OPC_CheckChild0Integer, 80|128,34/*4432*/,
9847/* 18532*/ OPC_RecordChild1, // #0 = $ws
9848/* 18533*/ OPC_RecordChild2, // #1 = $wt
9849/* 18534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9850/* 18536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
9851 MVT::v2i64, 2/*#Ops*/, 0, 1,
9852 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4432:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9853 // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9854/* 18544*/ /*Scope*/ 15, /*->18560*/
9855/* 18545*/ OPC_CheckChild0Integer, 83|128,34/*4435*/,
9856/* 18548*/ OPC_RecordChild1, // #0 = $ws
9857/* 18549*/ OPC_RecordChild2, // #1 = $wt
9858/* 18550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9859/* 18552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
9860 MVT::v4i32, 2/*#Ops*/, 0, 1,
9861 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4435:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9862 // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9863/* 18560*/ /*Scope*/ 15, /*->18576*/
9864/* 18561*/ OPC_CheckChild0Integer, 82|128,34/*4434*/,
9865/* 18564*/ OPC_RecordChild1, // #0 = $ws
9866/* 18565*/ OPC_RecordChild2, // #1 = $wt
9867/* 18566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9868/* 18568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
9869 MVT::v2i64, 2/*#Ops*/, 0, 1,
9870 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4434:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9871 // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9872/* 18576*/ /*Scope*/ 15, /*->18592*/
9873/* 18577*/ OPC_CheckChild0Integer, 85|128,34/*4437*/,
9874/* 18580*/ OPC_RecordChild1, // #0 = $ws
9875/* 18581*/ OPC_RecordChild2, // #1 = $wt
9876/* 18582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9877/* 18584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
9878 MVT::v4i32, 2/*#Ops*/, 0, 1,
9879 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4437:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9880 // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9881/* 18592*/ /*Scope*/ 15, /*->18608*/
9882/* 18593*/ OPC_CheckChild0Integer, 84|128,34/*4436*/,
9883/* 18596*/ OPC_RecordChild1, // #0 = $ws
9884/* 18597*/ OPC_RecordChild2, // #1 = $wt
9885/* 18598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9886/* 18600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
9887 MVT::v2i64, 2/*#Ops*/, 0, 1,
9888 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4436:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9889 // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9890/* 18608*/ /*Scope*/ 15, /*->18624*/
9891/* 18609*/ OPC_CheckChild0Integer, 87|128,34/*4439*/,
9892/* 18612*/ OPC_RecordChild1, // #0 = $ws
9893/* 18613*/ OPC_RecordChild2, // #1 = $wt
9894/* 18614*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9895/* 18616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
9896 MVT::v4i32, 2/*#Ops*/, 0, 1,
9897 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4439:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9898 // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9899/* 18624*/ /*Scope*/ 15, /*->18640*/
9900/* 18625*/ OPC_CheckChild0Integer, 86|128,34/*4438*/,
9901/* 18628*/ OPC_RecordChild1, // #0 = $ws
9902/* 18629*/ OPC_RecordChild2, // #1 = $wt
9903/* 18630*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9904/* 18632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
9905 MVT::v2i64, 2/*#Ops*/, 0, 1,
9906 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4438:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9907 // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9908/* 18640*/ /*Scope*/ 13, /*->18654*/
9909/* 18641*/ OPC_CheckChild0Integer, 89|128,34/*4441*/,
9910/* 18644*/ OPC_RecordChild1, // #0 = $ws
9911/* 18645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9912/* 18647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
9913 MVT::v4i32, 1/*#Ops*/, 0,
9914 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4441:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9915 // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9916/* 18654*/ /*Scope*/ 13, /*->18668*/
9917/* 18655*/ OPC_CheckChild0Integer, 88|128,34/*4440*/,
9918/* 18658*/ OPC_RecordChild1, // #0 = $ws
9919/* 18659*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9920/* 18661*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
9921 MVT::v2i64, 1/*#Ops*/, 0,
9922 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4440:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9923 // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9924/* 18668*/ /*Scope*/ 13, /*->18682*/
9925/* 18669*/ OPC_CheckChild0Integer, 91|128,34/*4443*/,
9926/* 18672*/ OPC_RecordChild1, // #0 = $ws
9927/* 18673*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9928/* 18675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
9929 MVT::v4i32, 1/*#Ops*/, 0,
9930 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4443:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9931 // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9932/* 18682*/ /*Scope*/ 13, /*->18696*/
9933/* 18683*/ OPC_CheckChild0Integer, 90|128,34/*4442*/,
9934/* 18686*/ OPC_RecordChild1, // #0 = $ws
9935/* 18687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9936/* 18689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
9937 MVT::v2i64, 1/*#Ops*/, 0,
9938 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4442:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9939 // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9940/* 18696*/ /*Scope*/ 15, /*->18712*/
9941/* 18697*/ OPC_CheckChild0Integer, 92|128,34/*4444*/,
9942/* 18700*/ OPC_RecordChild1, // #0 = $ws
9943/* 18701*/ OPC_RecordChild2, // #1 = $wt
9944/* 18702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9945/* 18704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
9946 MVT::v8i16, 2/*#Ops*/, 0, 1,
9947 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4444:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9948 // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9949/* 18712*/ /*Scope*/ 15, /*->18728*/
9950/* 18713*/ OPC_CheckChild0Integer, 93|128,34/*4445*/,
9951/* 18716*/ OPC_RecordChild1, // #0 = $ws
9952/* 18717*/ OPC_RecordChild2, // #1 = $wt
9953/* 18718*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9954/* 18720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
9955 MVT::v4i32, 2/*#Ops*/, 0, 1,
9956 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4445:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9957 // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9958/* 18728*/ /*Scope*/ 15, /*->18744*/
9959/* 18729*/ OPC_CheckChild0Integer, 99|128,34/*4451*/,
9960/* 18732*/ OPC_RecordChild1, // #0 = $ws
9961/* 18733*/ OPC_RecordChild2, // #1 = $wt
9962/* 18734*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9963/* 18736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
9964 MVT::v8i16, 2/*#Ops*/, 0, 1,
9965 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4451:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9966 // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9967/* 18744*/ /*Scope*/ 15, /*->18760*/
9968/* 18745*/ OPC_CheckChild0Integer, 100|128,34/*4452*/,
9969/* 18748*/ OPC_RecordChild1, // #0 = $ws
9970/* 18749*/ OPC_RecordChild2, // #1 = $wt
9971/* 18750*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9972/* 18752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
9973 MVT::v4i32, 2/*#Ops*/, 0, 1,
9974 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4452:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9975 // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9976/* 18760*/ /*Scope*/ 15, /*->18776*/
9977/* 18761*/ OPC_CheckChild0Integer, 98|128,34/*4450*/,
9978/* 18764*/ OPC_RecordChild1, // #0 = $ws
9979/* 18765*/ OPC_RecordChild2, // #1 = $wt
9980/* 18766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9981/* 18768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
9982 MVT::v2i64, 2/*#Ops*/, 0, 1,
9983 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4450:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9984 // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9985/* 18776*/ /*Scope*/ 15, /*->18792*/
9986/* 18777*/ OPC_CheckChild0Integer, 102|128,34/*4454*/,
9987/* 18780*/ OPC_RecordChild1, // #0 = $ws
9988/* 18781*/ OPC_RecordChild2, // #1 = $wt
9989/* 18782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9990/* 18784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
9991 MVT::v8i16, 2/*#Ops*/, 0, 1,
9992 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4454:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9993 // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9994/* 18792*/ /*Scope*/ 15, /*->18808*/
9995/* 18793*/ OPC_CheckChild0Integer, 103|128,34/*4455*/,
9996/* 18796*/ OPC_RecordChild1, // #0 = $ws
9997/* 18797*/ OPC_RecordChild2, // #1 = $wt
9998/* 18798*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9999/* 18800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
10000 MVT::v4i32, 2/*#Ops*/, 0, 1,
10001 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4455:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10002 // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10003/* 18808*/ /*Scope*/ 15, /*->18824*/
10004/* 18809*/ OPC_CheckChild0Integer, 101|128,34/*4453*/,
10005/* 18812*/ OPC_RecordChild1, // #0 = $ws
10006/* 18813*/ OPC_RecordChild2, // #1 = $wt
10007/* 18814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10008/* 18816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
10009 MVT::v2i64, 2/*#Ops*/, 0, 1,
10010 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4453:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10011 // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10012/* 18824*/ /*Scope*/ 15, /*->18840*/
10013/* 18825*/ OPC_CheckChild0Integer, 105|128,34/*4457*/,
10014/* 18828*/ OPC_RecordChild1, // #0 = $ws
10015/* 18829*/ OPC_RecordChild2, // #1 = $wt
10016/* 18830*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10017/* 18832*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
10018 MVT::v8i16, 2/*#Ops*/, 0, 1,
10019 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4457:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10020 // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10021/* 18840*/ /*Scope*/ 15, /*->18856*/
10022/* 18841*/ OPC_CheckChild0Integer, 106|128,34/*4458*/,
10023/* 18844*/ OPC_RecordChild1, // #0 = $ws
10024/* 18845*/ OPC_RecordChild2, // #1 = $wt
10025/* 18846*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10026/* 18848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
10027 MVT::v4i32, 2/*#Ops*/, 0, 1,
10028 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4458:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10029 // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10030/* 18856*/ /*Scope*/ 15, /*->18872*/
10031/* 18857*/ OPC_CheckChild0Integer, 104|128,34/*4456*/,
10032/* 18860*/ OPC_RecordChild1, // #0 = $ws
10033/* 18861*/ OPC_RecordChild2, // #1 = $wt
10034/* 18862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10035/* 18864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
10036 MVT::v2i64, 2/*#Ops*/, 0, 1,
10037 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4456:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10038 // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10039/* 18872*/ /*Scope*/ 15, /*->18888*/
10040/* 18873*/ OPC_CheckChild0Integer, 108|128,34/*4460*/,
10041/* 18876*/ OPC_RecordChild1, // #0 = $ws
10042/* 18877*/ OPC_RecordChild2, // #1 = $wt
10043/* 18878*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10044/* 18880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
10045 MVT::v8i16, 2/*#Ops*/, 0, 1,
10046 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4460:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10047 // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10048/* 18888*/ /*Scope*/ 15, /*->18904*/
10049/* 18889*/ OPC_CheckChild0Integer, 109|128,34/*4461*/,
10050/* 18892*/ OPC_RecordChild1, // #0 = $ws
10051/* 18893*/ OPC_RecordChild2, // #1 = $wt
10052/* 18894*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10053/* 18896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
10054 MVT::v4i32, 2/*#Ops*/, 0, 1,
10055 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4461:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10056 // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10057/* 18904*/ /*Scope*/ 15, /*->18920*/
10058/* 18905*/ OPC_CheckChild0Integer, 107|128,34/*4459*/,
10059/* 18908*/ OPC_RecordChild1, // #0 = $ws
10060/* 18909*/ OPC_RecordChild2, // #1 = $wt
10061/* 18910*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10062/* 18912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
10063 MVT::v2i64, 2/*#Ops*/, 0, 1,
10064 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4459:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10065 // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10066/* 18920*/ /*Scope*/ 17, /*->18938*/
10067/* 18921*/ OPC_CheckChild0Integer, 22|128,35/*4502*/,
10068/* 18924*/ OPC_RecordChild1, // #0 = $wd_in
10069/* 18925*/ OPC_RecordChild2, // #1 = $ws
10070/* 18926*/ OPC_RecordChild3, // #2 = $wt
10071/* 18927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10072/* 18929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
10073 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10074 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4502:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10075 // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10076/* 18938*/ /*Scope*/ 17, /*->18956*/
10077/* 18939*/ OPC_CheckChild0Integer, 23|128,35/*4503*/,
10078/* 18942*/ OPC_RecordChild1, // #0 = $wd_in
10079/* 18943*/ OPC_RecordChild2, // #1 = $ws
10080/* 18944*/ OPC_RecordChild3, // #2 = $wt
10081/* 18945*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10082/* 18947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
10083 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10084 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4503:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10085 // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10086/* 18956*/ /*Scope*/ 17, /*->18974*/
10087/* 18957*/ OPC_CheckChild0Integer, 24|128,35/*4504*/,
10088/* 18960*/ OPC_RecordChild1, // #0 = $wd_in
10089/* 18961*/ OPC_RecordChild2, // #1 = $ws
10090/* 18962*/ OPC_RecordChild3, // #2 = $wt
10091/* 18963*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10092/* 18965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
10093 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10094 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4504:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10095 // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10096/* 18974*/ /*Scope*/ 17, /*->18992*/
10097/* 18975*/ OPC_CheckChild0Integer, 25|128,35/*4505*/,
10098/* 18978*/ OPC_RecordChild1, // #0 = $wd_in
10099/* 18979*/ OPC_RecordChild2, // #1 = $ws
10100/* 18980*/ OPC_RecordChild3, // #2 = $wt
10101/* 18981*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10102/* 18983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
10103 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10104 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4505:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10105 // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10106/* 18992*/ /*Scope*/ 15, /*->19008*/
10107/* 18993*/ OPC_CheckChild0Integer, 35|128,35/*4515*/,
10108/* 18996*/ OPC_RecordChild1, // #0 = $ws
10109/* 18997*/ OPC_RecordChild2, // #1 = $wt
10110/* 18998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10111/* 19000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
10112 MVT::v16i8, 2/*#Ops*/, 0, 1,
10113 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4515:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10114 // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10115/* 19008*/ /*Scope*/ 15, /*->19024*/
10116/* 19009*/ OPC_CheckChild0Integer, 37|128,35/*4517*/,
10117/* 19012*/ OPC_RecordChild1, // #0 = $ws
10118/* 19013*/ OPC_RecordChild2, // #1 = $wt
10119/* 19014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10120/* 19016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
10121 MVT::v8i16, 2/*#Ops*/, 0, 1,
10122 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4517:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10123 // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10124/* 19024*/ /*Scope*/ 15, /*->19040*/
10125/* 19025*/ OPC_CheckChild0Integer, 38|128,35/*4518*/,
10126/* 19028*/ OPC_RecordChild1, // #0 = $ws
10127/* 19029*/ OPC_RecordChild2, // #1 = $wt
10128/* 19030*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10129/* 19032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
10130 MVT::v4i32, 2/*#Ops*/, 0, 1,
10131 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4518:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10132 // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10133/* 19040*/ /*Scope*/ 15, /*->19056*/
10134/* 19041*/ OPC_CheckChild0Integer, 36|128,35/*4516*/,
10135/* 19044*/ OPC_RecordChild1, // #0 = $ws
10136/* 19045*/ OPC_RecordChild2, // #1 = $wt
10137/* 19046*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10138/* 19048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
10139 MVT::v2i64, 2/*#Ops*/, 0, 1,
10140 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4516:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10141 // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10142/* 19056*/ /*Scope*/ 15, /*->19072*/
10143/* 19057*/ OPC_CheckChild0Integer, 55|128,35/*4535*/,
10144/* 19060*/ OPC_RecordChild1, // #0 = $ws
10145/* 19061*/ OPC_RecordChild2, // #1 = $wt
10146/* 19062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10147/* 19064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
10148 MVT::v16i8, 2/*#Ops*/, 0, 1,
10149 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4535:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10150 // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10151/* 19072*/ /*Scope*/ 15, /*->19088*/
10152/* 19073*/ OPC_CheckChild0Integer, 57|128,35/*4537*/,
10153/* 19076*/ OPC_RecordChild1, // #0 = $ws
10154/* 19077*/ OPC_RecordChild2, // #1 = $wt
10155/* 19078*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10156/* 19080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
10157 MVT::v8i16, 2/*#Ops*/, 0, 1,
10158 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4537:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10159 // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10160/* 19088*/ /*Scope*/ 15, /*->19104*/
10161/* 19089*/ OPC_CheckChild0Integer, 58|128,35/*4538*/,
10162/* 19092*/ OPC_RecordChild1, // #0 = $ws
10163/* 19093*/ OPC_RecordChild2, // #1 = $wt
10164/* 19094*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10165/* 19096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
10166 MVT::v4i32, 2/*#Ops*/, 0, 1,
10167 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4538:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10168 // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10169/* 19104*/ /*Scope*/ 15, /*->19120*/
10170/* 19105*/ OPC_CheckChild0Integer, 56|128,35/*4536*/,
10171/* 19108*/ OPC_RecordChild1, // #0 = $ws
10172/* 19109*/ OPC_RecordChild2, // #1 = $wt
10173/* 19110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10174/* 19112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
10175 MVT::v2i64, 2/*#Ops*/, 0, 1,
10176 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4536:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10177 // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10178/* 19120*/ /*Scope*/ 17, /*->19138*/
10179/* 19121*/ OPC_CheckChild0Integer, 86|128,35/*4566*/,
10180/* 19124*/ OPC_RecordChild1, // #0 = $wd_in
10181/* 19125*/ OPC_RecordChild2, // #1 = $ws
10182/* 19126*/ OPC_RecordChild3, // #2 = $wt
10183/* 19127*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10184/* 19129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
10185 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10186 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4566:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10187 // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10188/* 19138*/ /*Scope*/ 17, /*->19156*/
10189/* 19139*/ OPC_CheckChild0Integer, 87|128,35/*4567*/,
10190/* 19142*/ OPC_RecordChild1, // #0 = $wd_in
10191/* 19143*/ OPC_RecordChild2, // #1 = $ws
10192/* 19144*/ OPC_RecordChild3, // #2 = $wt
10193/* 19145*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10194/* 19147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
10195 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10196 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4567:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10197 // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10198/* 19156*/ /*Scope*/ 17, /*->19174*/
10199/* 19157*/ OPC_CheckChild0Integer, 88|128,35/*4568*/,
10200/* 19160*/ OPC_RecordChild1, // #0 = $wd_in
10201/* 19161*/ OPC_RecordChild2, // #1 = $ws
10202/* 19162*/ OPC_RecordChild3, // #2 = $wt
10203/* 19163*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10204/* 19165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
10205 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10206 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4568:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10207 // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10208/* 19174*/ /*Scope*/ 17, /*->19192*/
10209/* 19175*/ OPC_CheckChild0Integer, 89|128,35/*4569*/,
10210/* 19178*/ OPC_RecordChild1, // #0 = $wd_in
10211/* 19179*/ OPC_RecordChild2, // #1 = $ws
10212/* 19180*/ OPC_RecordChild3, // #2 = $wt
10213/* 19181*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10214/* 19183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
10215 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10216 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4569:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10217 // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10218/* 19192*/ /*Scope*/ 15, /*->19208*/
10219/* 19193*/ OPC_CheckChild0Integer, 97|128,35/*4577*/,
10220/* 19196*/ OPC_RecordChild1, // #0 = $ws
10221/* 19197*/ OPC_RecordChild2, // #1 = $wt
10222/* 19198*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10223/* 19200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
10224 MVT::v8i16, 2/*#Ops*/, 0, 1,
10225 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4577:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10226 // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10227/* 19208*/ /*Scope*/ 15, /*->19224*/
10228/* 19209*/ OPC_CheckChild0Integer, 98|128,35/*4578*/,
10229/* 19212*/ OPC_RecordChild1, // #0 = $ws
10230/* 19213*/ OPC_RecordChild2, // #1 = $wt
10231/* 19214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10232/* 19216*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
10233 MVT::v4i32, 2/*#Ops*/, 0, 1,
10234 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4578:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10235 // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10236/* 19224*/ /*Scope*/ 15, /*->19240*/
10237/* 19225*/ OPC_CheckChild0Integer, 108|128,35/*4588*/,
10238/* 19228*/ OPC_RecordChild1, // #0 = $ws
10239/* 19229*/ OPC_RecordChild2, // #1 = $wt
10240/* 19230*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10241/* 19232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
10242 MVT::v8i16, 2/*#Ops*/, 0, 1,
10243 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4588:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10244 // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10245/* 19240*/ /*Scope*/ 15, /*->19256*/
10246/* 19241*/ OPC_CheckChild0Integer, 109|128,35/*4589*/,
10247/* 19244*/ OPC_RecordChild1, // #0 = $ws
10248/* 19245*/ OPC_RecordChild2, // #1 = $wt
10249/* 19246*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10250/* 19248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
10251 MVT::v4i32, 2/*#Ops*/, 0, 1,
10252 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4589:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10253 // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10254/* 19256*/ /*Scope*/ 13, /*->19270*/
10255/* 19257*/ OPC_CheckChild0Integer, 118|128,35/*4598*/,
10256/* 19260*/ OPC_RecordChild1, // #0 = $ws
10257/* 19261*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10258/* 19263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
10259 MVT::v16i8, 1/*#Ops*/, 0,
10260 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4598:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
10261 // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
10262/* 19270*/ /*Scope*/ 13, /*->19284*/
10263/* 19271*/ OPC_CheckChild0Integer, 120|128,35/*4600*/,
10264/* 19274*/ OPC_RecordChild1, // #0 = $ws
10265/* 19275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10266/* 19277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
10267 MVT::v8i16, 1/*#Ops*/, 0,
10268 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4600:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10269 // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10270/* 19284*/ /*Scope*/ 13, /*->19298*/
10271/* 19285*/ OPC_CheckChild0Integer, 121|128,35/*4601*/,
10272/* 19288*/ OPC_RecordChild1, // #0 = $ws
10273/* 19289*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10274/* 19291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
10275 MVT::v4i32, 1/*#Ops*/, 0,
10276 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4601:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10277 // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10278/* 19298*/ /*Scope*/ 13, /*->19312*/
10279/* 19299*/ OPC_CheckChild0Integer, 119|128,35/*4599*/,
10280/* 19302*/ OPC_RecordChild1, // #0 = $ws
10281/* 19303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10282/* 19305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
10283 MVT::v2i64, 1/*#Ops*/, 0,
10284 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4599:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
10285 // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
10286/* 19312*/ /*Scope*/ 17, /*->19330*/
10287/* 19313*/ OPC_CheckChild0Integer, 62|128,36/*4670*/,
10288/* 19316*/ OPC_RecordChild1, // #0 = $wd_in
10289/* 19317*/ OPC_RecordChild2, // #1 = $ws
10290/* 19318*/ OPC_RecordChild3, // #2 = $rt
10291/* 19319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10292/* 19321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
10293 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10294 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4670:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10295 // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10296/* 19330*/ /*Scope*/ 17, /*->19348*/
10297/* 19331*/ OPC_CheckChild0Integer, 64|128,36/*4672*/,
10298/* 19334*/ OPC_RecordChild1, // #0 = $wd_in
10299/* 19335*/ OPC_RecordChild2, // #1 = $ws
10300/* 19336*/ OPC_RecordChild3, // #2 = $rt
10301/* 19337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10302/* 19339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
10303 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10304 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4672:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10305 // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10306/* 19348*/ /*Scope*/ 17, /*->19366*/
10307/* 19349*/ OPC_CheckChild0Integer, 65|128,36/*4673*/,
10308/* 19352*/ OPC_RecordChild1, // #0 = $wd_in
10309/* 19353*/ OPC_RecordChild2, // #1 = $ws
10310/* 19354*/ OPC_RecordChild3, // #2 = $rt
10311/* 19355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10312/* 19357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
10313 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10314 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4673:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10315 // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10316/* 19366*/ /*Scope*/ 17, /*->19384*/
10317/* 19367*/ OPC_CheckChild0Integer, 63|128,36/*4671*/,
10318/* 19370*/ OPC_RecordChild1, // #0 = $wd_in
10319/* 19371*/ OPC_RecordChild2, // #1 = $ws
10320/* 19372*/ OPC_RecordChild3, // #2 = $rt
10321/* 19373*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10322/* 19375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
10323 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10324 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4671:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10325 // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10326/* 19384*/ /*Scope*/ 15, /*->19400*/
10327/* 19385*/ OPC_CheckChild0Integer, 94|128,36/*4702*/,
10328/* 19388*/ OPC_RecordChild1, // #0 = $ws
10329/* 19389*/ OPC_RecordChild2, // #1 = $wt
10330/* 19390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10331/* 19392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
10332 MVT::v16i8, 2/*#Ops*/, 0, 1,
10333 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4702:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10334 // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10335/* 19400*/ /*Scope*/ 15, /*->19416*/
10336/* 19401*/ OPC_CheckChild0Integer, 96|128,36/*4704*/,
10337/* 19404*/ OPC_RecordChild1, // #0 = $ws
10338/* 19405*/ OPC_RecordChild2, // #1 = $wt
10339/* 19406*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10340/* 19408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
10341 MVT::v8i16, 2/*#Ops*/, 0, 1,
10342 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4704:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10343 // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10344/* 19416*/ /*Scope*/ 15, /*->19432*/
10345/* 19417*/ OPC_CheckChild0Integer, 97|128,36/*4705*/,
10346/* 19420*/ OPC_RecordChild1, // #0 = $ws
10347/* 19421*/ OPC_RecordChild2, // #1 = $wt
10348/* 19422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10349/* 19424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
10350 MVT::v4i32, 2/*#Ops*/, 0, 1,
10351 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4705:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10352 // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10353/* 19432*/ /*Scope*/ 15, /*->19448*/
10354/* 19433*/ OPC_CheckChild0Integer, 95|128,36/*4703*/,
10355/* 19436*/ OPC_RecordChild1, // #0 = $ws
10356/* 19437*/ OPC_RecordChild2, // #1 = $wt
10357/* 19438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10358/* 19440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
10359 MVT::v2i64, 2/*#Ops*/, 0, 1,
10360 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4703:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10361 // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10362/* 19448*/ /*Scope*/ 15, /*->19464*/
10363/* 19449*/ OPC_CheckChild0Integer, 110|128,36/*4718*/,
10364/* 19452*/ OPC_RecordChild1, // #0 = $ws
10365/* 19453*/ OPC_RecordChild2, // #1 = $wt
10366/* 19454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10367/* 19456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
10368 MVT::v16i8, 2/*#Ops*/, 0, 1,
10369 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4718:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10370 // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10371/* 19464*/ /*Scope*/ 15, /*->19480*/
10372/* 19465*/ OPC_CheckChild0Integer, 112|128,36/*4720*/,
10373/* 19468*/ OPC_RecordChild1, // #0 = $ws
10374/* 19469*/ OPC_RecordChild2, // #1 = $wt
10375/* 19470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10376/* 19472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
10377 MVT::v8i16, 2/*#Ops*/, 0, 1,
10378 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4720:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10379 // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10380/* 19480*/ /*Scope*/ 15, /*->19496*/
10381/* 19481*/ OPC_CheckChild0Integer, 113|128,36/*4721*/,
10382/* 19484*/ OPC_RecordChild1, // #0 = $ws
10383/* 19485*/ OPC_RecordChild2, // #1 = $wt
10384/* 19486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10385/* 19488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
10386 MVT::v4i32, 2/*#Ops*/, 0, 1,
10387 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4721:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10388 // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10389/* 19496*/ /*Scope*/ 15, /*->19512*/
10390/* 19497*/ OPC_CheckChild0Integer, 111|128,36/*4719*/,
10391/* 19500*/ OPC_RecordChild1, // #0 = $ws
10392/* 19501*/ OPC_RecordChild2, // #1 = $wt
10393/* 19502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10394/* 19504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
10395 MVT::v2i64, 2/*#Ops*/, 0, 1,
10396 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4719:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10397 // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10398/* 19512*/ /*Scope*/ 15, /*->19528*/
10399/* 19513*/ OPC_CheckChild0Integer, 3|128,37/*4739*/,
10400/* 19516*/ OPC_RecordChild1, // #0 = $ws
10401/* 19517*/ OPC_RecordChild2, // #1 = $wt
10402/* 19518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10403/* 19520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
10404 MVT::v16i8, 2/*#Ops*/, 0, 1,
10405 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4739:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10406 // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10407/* 19528*/ /*Scope*/ 15, /*->19544*/
10408/* 19529*/ OPC_CheckChild0Integer, 5|128,37/*4741*/,
10409/* 19532*/ OPC_RecordChild1, // #0 = $ws
10410/* 19533*/ OPC_RecordChild2, // #1 = $wt
10411/* 19534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10412/* 19536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
10413 MVT::v8i16, 2/*#Ops*/, 0, 1,
10414 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4741:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10415 // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10416/* 19544*/ /*Scope*/ 15, /*->19560*/
10417/* 19545*/ OPC_CheckChild0Integer, 6|128,37/*4742*/,
10418/* 19548*/ OPC_RecordChild1, // #0 = $ws
10419/* 19549*/ OPC_RecordChild2, // #1 = $wt
10420/* 19550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10421/* 19552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
10422 MVT::v4i32, 2/*#Ops*/, 0, 1,
10423 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4742:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10424 // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10425/* 19560*/ /*Scope*/ 15, /*->19576*/
10426/* 19561*/ OPC_CheckChild0Integer, 4|128,37/*4740*/,
10427/* 19564*/ OPC_RecordChild1, // #0 = $ws
10428/* 19565*/ OPC_RecordChild2, // #1 = $wt
10429/* 19566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10430/* 19568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
10431 MVT::v2i64, 2/*#Ops*/, 0, 1,
10432 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4740:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10433 // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10434/* 19576*/ /*Scope*/ 15, /*->19592*/
10435/* 19577*/ OPC_CheckChild0Integer, 7|128,37/*4743*/,
10436/* 19580*/ OPC_RecordChild1, // #0 = $ws
10437/* 19581*/ OPC_RecordChild2, // #1 = $wt
10438/* 19582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10439/* 19584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
10440 MVT::v16i8, 2/*#Ops*/, 0, 1,
10441 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4743:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10442 // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10443/* 19592*/ /*Scope*/ 15, /*->19608*/
10444/* 19593*/ OPC_CheckChild0Integer, 9|128,37/*4745*/,
10445/* 19596*/ OPC_RecordChild1, // #0 = $ws
10446/* 19597*/ OPC_RecordChild2, // #1 = $wt
10447/* 19598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10448/* 19600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
10449 MVT::v8i16, 2/*#Ops*/, 0, 1,
10450 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4745:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10451 // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10452/* 19608*/ /*Scope*/ 15, /*->19624*/
10453/* 19609*/ OPC_CheckChild0Integer, 10|128,37/*4746*/,
10454/* 19612*/ OPC_RecordChild1, // #0 = $ws
10455/* 19613*/ OPC_RecordChild2, // #1 = $wt
10456/* 19614*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10457/* 19616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
10458 MVT::v4i32, 2/*#Ops*/, 0, 1,
10459 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4746:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10460 // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10461/* 19624*/ /*Scope*/ 15, /*->19640*/
10462/* 19625*/ OPC_CheckChild0Integer, 8|128,37/*4744*/,
10463/* 19628*/ OPC_RecordChild1, // #0 = $ws
10464/* 19629*/ OPC_RecordChild2, // #1 = $wt
10465/* 19630*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10466/* 19632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
10467 MVT::v2i64, 2/*#Ops*/, 0, 1,
10468 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4744:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10469 // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10470/* 19640*/ /*Scope*/ 15, /*->19656*/
10471/* 19641*/ OPC_CheckChild0Integer, 11|128,37/*4747*/,
10472/* 19644*/ OPC_RecordChild1, // #0 = $ws
10473/* 19645*/ OPC_RecordChild2, // #1 = $wt
10474/* 19646*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10475/* 19648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
10476 MVT::v16i8, 2/*#Ops*/, 0, 1,
10477 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4747:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10478 // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10479/* 19656*/ /*Scope*/ 15, /*->19672*/
10480/* 19657*/ OPC_CheckChild0Integer, 13|128,37/*4749*/,
10481/* 19660*/ OPC_RecordChild1, // #0 = $ws
10482/* 19661*/ OPC_RecordChild2, // #1 = $wt
10483/* 19662*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10484/* 19664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
10485 MVT::v8i16, 2/*#Ops*/, 0, 1,
10486 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4749:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10487 // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10488/* 19672*/ /*Scope*/ 15, /*->19688*/
10489/* 19673*/ OPC_CheckChild0Integer, 14|128,37/*4750*/,
10490/* 19676*/ OPC_RecordChild1, // #0 = $ws
10491/* 19677*/ OPC_RecordChild2, // #1 = $wt
10492/* 19678*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10493/* 19680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
10494 MVT::v4i32, 2/*#Ops*/, 0, 1,
10495 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4750:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10496 // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10497/* 19688*/ /*Scope*/ 15, /*->19704*/
10498/* 19689*/ OPC_CheckChild0Integer, 12|128,37/*4748*/,
10499/* 19692*/ OPC_RecordChild1, // #0 = $ws
10500/* 19693*/ OPC_RecordChild2, // #1 = $wt
10501/* 19694*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10502/* 19696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
10503 MVT::v2i64, 2/*#Ops*/, 0, 1,
10504 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4748:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10505 // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10506/* 19704*/ /*Scope*/ 15, /*->19720*/
10507/* 19705*/ OPC_CheckChild0Integer, 15|128,37/*4751*/,
10508/* 19708*/ OPC_RecordChild1, // #0 = $ws
10509/* 19709*/ OPC_RecordChild2, // #1 = $wt
10510/* 19710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10511/* 19712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
10512 MVT::v16i8, 2/*#Ops*/, 0, 1,
10513 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4751:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10514 // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10515/* 19720*/ /*Scope*/ 15, /*->19736*/
10516/* 19721*/ OPC_CheckChild0Integer, 17|128,37/*4753*/,
10517/* 19724*/ OPC_RecordChild1, // #0 = $ws
10518/* 19725*/ OPC_RecordChild2, // #1 = $wt
10519/* 19726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10520/* 19728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
10521 MVT::v8i16, 2/*#Ops*/, 0, 1,
10522 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4753:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10523 // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10524/* 19736*/ /*Scope*/ 15, /*->19752*/
10525/* 19737*/ OPC_CheckChild0Integer, 18|128,37/*4754*/,
10526/* 19740*/ OPC_RecordChild1, // #0 = $ws
10527/* 19741*/ OPC_RecordChild2, // #1 = $wt
10528/* 19742*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10529/* 19744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
10530 MVT::v4i32, 2/*#Ops*/, 0, 1,
10531 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4754:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10532 // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10533/* 19752*/ /*Scope*/ 15, /*->19768*/
10534/* 19753*/ OPC_CheckChild0Integer, 16|128,37/*4752*/,
10535/* 19756*/ OPC_RecordChild1, // #0 = $ws
10536/* 19757*/ OPC_RecordChild2, // #1 = $wt
10537/* 19758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10538/* 19760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
10539 MVT::v2i64, 2/*#Ops*/, 0, 1,
10540 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4752:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10541 // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10542/* 19768*/ /*Scope*/ 15, /*->19784*/
10543/* 19769*/ OPC_CheckChild0Integer, 20|128,34/*4372*/,
10544/* 19772*/ OPC_RecordChild1, // #0 = $ws
10545/* 19773*/ OPC_RecordChild2, // #1 = $wt
10546/* 19774*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10547/* 19776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
10548 MVT::v8f16, 2/*#Ops*/, 0, 1,
10549 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 4372:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10550 // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10551/* 19784*/ /*Scope*/ 15, /*->19800*/
10552/* 19785*/ OPC_CheckChild0Integer, 21|128,34/*4373*/,
10553/* 19788*/ OPC_RecordChild1, // #0 = $ws
10554/* 19789*/ OPC_RecordChild2, // #1 = $wt
10555/* 19790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10556/* 19792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
10557 MVT::v4f32, 2/*#Ops*/, 0, 1,
10558 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4373:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10559 // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10560/* 19800*/ /*Scope*/ 13, /*->19814*/
10561/* 19801*/ OPC_CheckChild0Integer, 25|128,34/*4377*/,
10562/* 19804*/ OPC_RecordChild1, // #0 = $ws
10563/* 19805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10564/* 19807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
10565 MVT::v4f32, 1/*#Ops*/, 0,
10566 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4377:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
10567 // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
10568/* 19814*/ /*Scope*/ 13, /*->19828*/
10569/* 19815*/ OPC_CheckChild0Integer, 24|128,34/*4376*/,
10570/* 19818*/ OPC_RecordChild1, // #0 = $ws
10571/* 19819*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10572/* 19821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
10573 MVT::v2f64, 1/*#Ops*/, 0,
10574 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4376:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10575 // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10576/* 19828*/ /*Scope*/ 13, /*->19842*/
10577/* 19829*/ OPC_CheckChild0Integer, 27|128,34/*4379*/,
10578/* 19832*/ OPC_RecordChild1, // #0 = $ws
10579/* 19833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10580/* 19835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
10581 MVT::v4f32, 1/*#Ops*/, 0,
10582 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4379:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
10583 // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
10584/* 19842*/ /*Scope*/ 13, /*->19856*/
10585/* 19843*/ OPC_CheckChild0Integer, 26|128,34/*4378*/,
10586/* 19846*/ OPC_RecordChild1, // #0 = $ws
10587/* 19847*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10588/* 19849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
10589 MVT::v2f64, 1/*#Ops*/, 0,
10590 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4378:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10591 // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10592/* 19856*/ /*Scope*/ 13, /*->19870*/
10593/* 19857*/ OPC_CheckChild0Integer, 33|128,34/*4385*/,
10594/* 19860*/ OPC_RecordChild1, // #0 = $ws
10595/* 19861*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10596/* 19863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
10597 MVT::v4f32, 1/*#Ops*/, 0,
10598 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4385:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10599 // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10600/* 19870*/ /*Scope*/ 13, /*->19884*/
10601/* 19871*/ OPC_CheckChild0Integer, 32|128,34/*4384*/,
10602/* 19874*/ OPC_RecordChild1, // #0 = $ws
10603/* 19875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10604/* 19877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
10605 MVT::v2f64, 1/*#Ops*/, 0,
10606 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4384:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10607 // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10608/* 19884*/ /*Scope*/ 13, /*->19898*/
10609/* 19885*/ OPC_CheckChild0Integer, 35|128,34/*4387*/,
10610/* 19888*/ OPC_RecordChild1, // #0 = $ws
10611/* 19889*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10612/* 19891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
10613 MVT::v4f32, 1/*#Ops*/, 0,
10614 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4387:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10615 // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10616/* 19898*/ /*Scope*/ 13, /*->19912*/
10617/* 19899*/ OPC_CheckChild0Integer, 34|128,34/*4386*/,
10618/* 19902*/ OPC_RecordChild1, // #0 = $ws
10619/* 19903*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10620/* 19905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
10621 MVT::v2f64, 1/*#Ops*/, 0,
10622 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4386:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10623 // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10624/* 19912*/ /*Scope*/ 15, /*->19928*/
10625/* 19913*/ OPC_CheckChild0Integer, 47|128,34/*4399*/,
10626/* 19916*/ OPC_RecordChild1, // #0 = $ws
10627/* 19917*/ OPC_RecordChild2, // #1 = $wt
10628/* 19918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10629/* 19920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
10630 MVT::v4f32, 2/*#Ops*/, 0, 1,
10631 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4399:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10632 // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10633/* 19928*/ /*Scope*/ 15, /*->19944*/
10634/* 19929*/ OPC_CheckChild0Integer, 46|128,34/*4398*/,
10635/* 19932*/ OPC_RecordChild1, // #0 = $ws
10636/* 19933*/ OPC_RecordChild2, // #1 = $wt
10637/* 19934*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10638/* 19936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
10639 MVT::v2f64, 2/*#Ops*/, 0, 1,
10640 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4398:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10641 // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10642/* 19944*/ /*Scope*/ 15, /*->19960*/
10643/* 19945*/ OPC_CheckChild0Integer, 45|128,34/*4397*/,
10644/* 19948*/ OPC_RecordChild1, // #0 = $ws
10645/* 19949*/ OPC_RecordChild2, // #1 = $wt
10646/* 19950*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10647/* 19952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
10648 MVT::v4f32, 2/*#Ops*/, 0, 1,
10649 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4397:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10650 // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10651/* 19960*/ /*Scope*/ 15, /*->19976*/
10652/* 19961*/ OPC_CheckChild0Integer, 44|128,34/*4396*/,
10653/* 19964*/ OPC_RecordChild1, // #0 = $ws
10654/* 19965*/ OPC_RecordChild2, // #1 = $wt
10655/* 19966*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10656/* 19968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
10657 MVT::v2f64, 2/*#Ops*/, 0, 1,
10658 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4396:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10659 // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10660/* 19976*/ /*Scope*/ 15, /*->19992*/
10661/* 19977*/ OPC_CheckChild0Integer, 51|128,34/*4403*/,
10662/* 19980*/ OPC_RecordChild1, // #0 = $ws
10663/* 19981*/ OPC_RecordChild2, // #1 = $wt
10664/* 19982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10665/* 19984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
10666 MVT::v4f32, 2/*#Ops*/, 0, 1,
10667 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4403:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10668 // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10669/* 19992*/ /*Scope*/ 15, /*->20008*/
10670/* 19993*/ OPC_CheckChild0Integer, 50|128,34/*4402*/,
10671/* 19996*/ OPC_RecordChild1, // #0 = $ws
10672/* 19997*/ OPC_RecordChild2, // #1 = $wt
10673/* 19998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10674/* 20000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
10675 MVT::v2f64, 2/*#Ops*/, 0, 1,
10676 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4402:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10677 // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10678/* 20008*/ /*Scope*/ 15, /*->20024*/
10679/* 20009*/ OPC_CheckChild0Integer, 49|128,34/*4401*/,
10680/* 20012*/ OPC_RecordChild1, // #0 = $ws
10681/* 20013*/ OPC_RecordChild2, // #1 = $wt
10682/* 20014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10683/* 20016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
10684 MVT::v4f32, 2/*#Ops*/, 0, 1,
10685 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4401:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10686 // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10687/* 20024*/ /*Scope*/ 15, /*->20040*/
10688/* 20025*/ OPC_CheckChild0Integer, 48|128,34/*4400*/,
10689/* 20028*/ OPC_RecordChild1, // #0 = $ws
10690/* 20029*/ OPC_RecordChild2, // #1 = $wt
10691/* 20030*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10692/* 20032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
10693 MVT::v2f64, 2/*#Ops*/, 0, 1,
10694 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4400:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10695 // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10696/* 20040*/ /*Scope*/ 13, /*->20054*/
10697/* 20041*/ OPC_CheckChild0Integer, 57|128,34/*4409*/,
10698/* 20044*/ OPC_RecordChild1, // #0 = $ws
10699/* 20045*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10700/* 20047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
10701 MVT::v4f32, 1/*#Ops*/, 0,
10702 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4409:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10703 // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10704/* 20054*/ /*Scope*/ 13, /*->20068*/
10705/* 20055*/ OPC_CheckChild0Integer, 56|128,34/*4408*/,
10706/* 20058*/ OPC_RecordChild1, // #0 = $ws
10707/* 20059*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10708/* 20061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
10709 MVT::v2f64, 1/*#Ops*/, 0,
10710 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4408:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10711 // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10712/* 20068*/ /*Scope*/ 13, /*->20082*/
10713/* 20069*/ OPC_CheckChild0Integer, 61|128,34/*4413*/,
10714/* 20072*/ OPC_RecordChild1, // #0 = $ws
10715/* 20073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10716/* 20075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
10717 MVT::v4f32, 1/*#Ops*/, 0,
10718 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4413:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10719 // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10720/* 20082*/ /*Scope*/ 13, /*->20096*/
10721/* 20083*/ OPC_CheckChild0Integer, 60|128,34/*4412*/,
10722/* 20086*/ OPC_RecordChild1, // #0 = $ws
10723/* 20087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10724/* 20089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
10725 MVT::v2f64, 1/*#Ops*/, 0,
10726 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4412:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10727 // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10728/* 20096*/ 0, /*End of Scope*/
10729/* 20097*/ /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->20360
10730/* 20101*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
10731/* 20102*/ OPC_Scope, 39, /*->20143*/ // 9 children in Scope
10732/* 20104*/ OPC_CheckChild1Integer, 37|128,37/*4773*/,
10733/* 20107*/ OPC_RecordChild2, // #1 = $rs
10734/* 20108*/ OPC_RecordChild3, // #2 = $mask
10735/* 20109*/ OPC_MoveChild3,
10736/* 20110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10737/* 20113*/ OPC_Scope, 13, /*->20128*/ // 2 children in Scope
10738/* 20115*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10
10739/* 20117*/ OPC_MoveParent,
10740/* 20118*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
10741/* 20120*/ OPC_EmitMergeInputChains1_0,
10742/* 20121*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
10743 2/*#Ops*/, 1, 2,
10744 // Src: (intrinsic_void 4773:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
10745 // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$mask)
10746/* 20128*/ /*Scope*/ 13, /*->20142*/
10747/* 20129*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7
10748/* 20131*/ OPC_MoveParent,
10749/* 20132*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10750/* 20134*/ OPC_EmitMergeInputChains1_0,
10751/* 20135*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
10752 2/*#Ops*/, 1, 2,
10753 // Src: (intrinsic_void 4773:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
10754 // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] }):$mask)
10755/* 20142*/ 0, /*End of Scope*/
10756/* 20143*/ /*Scope*/ 29, /*->20173*/
10757/* 20144*/ OPC_CheckChild1Integer, 59|128,33/*4283*/,
10758/* 20147*/ OPC_RecordChild2, // #1 = $rs
10759/* 20148*/ OPC_RecordChild3, // #2 = $rt
10760/* 20149*/ OPC_Scope, 10, /*->20161*/ // 2 children in Scope
10761/* 20151*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10762/* 20153*/ OPC_EmitMergeInputChains1_0,
10763/* 20154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
10764 2/*#Ops*/, 1, 2,
10765 // Src: (intrinsic_void 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10766 // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10767/* 20161*/ /*Scope*/ 10, /*->20172*/
10768/* 20162*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10769/* 20164*/ OPC_EmitMergeInputChains1_0,
10770/* 20165*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
10771 2/*#Ops*/, 1, 2,
10772 // Src: (intrinsic_void 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10773 // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10774/* 20172*/ 0, /*End of Scope*/
10775/* 20173*/ /*Scope*/ 29, /*->20203*/
10776/* 20174*/ OPC_CheckChild1Integer, 61|128,33/*4285*/,
10777/* 20177*/ OPC_RecordChild2, // #1 = $rs
10778/* 20178*/ OPC_RecordChild3, // #2 = $rt
10779/* 20179*/ OPC_Scope, 10, /*->20191*/ // 2 children in Scope
10780/* 20181*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10781/* 20183*/ OPC_EmitMergeInputChains1_0,
10782/* 20184*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
10783 2/*#Ops*/, 1, 2,
10784 // Src: (intrinsic_void 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10785 // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10786/* 20191*/ /*Scope*/ 10, /*->20202*/
10787/* 20192*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10788/* 20194*/ OPC_EmitMergeInputChains1_0,
10789/* 20195*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
10790 2/*#Ops*/, 1, 2,
10791 // Src: (intrinsic_void 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10792 // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10793/* 20202*/ 0, /*End of Scope*/
10794/* 20203*/ /*Scope*/ 29, /*->20233*/
10795/* 20204*/ OPC_CheckChild1Integer, 60|128,33/*4284*/,
10796/* 20207*/ OPC_RecordChild2, // #1 = $rs
10797/* 20208*/ OPC_RecordChild3, // #2 = $rt
10798/* 20209*/ OPC_Scope, 10, /*->20221*/ // 2 children in Scope
10799/* 20211*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10800/* 20213*/ OPC_EmitMergeInputChains1_0,
10801/* 20214*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
10802 2/*#Ops*/, 1, 2,
10803 // Src: (intrinsic_void 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10804 // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10805/* 20221*/ /*Scope*/ 10, /*->20232*/
10806/* 20222*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10807/* 20224*/ OPC_EmitMergeInputChains1_0,
10808/* 20225*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
10809 2/*#Ops*/, 1, 2,
10810 // Src: (intrinsic_void 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10811 // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10812/* 20232*/ 0, /*End of Scope*/
10813/* 20233*/ /*Scope*/ 29, /*->20263*/
10814/* 20234*/ OPC_CheckChild1Integer, 50|128,33/*4274*/,
10815/* 20237*/ OPC_RecordChild2, // #1 = $rs
10816/* 20238*/ OPC_RecordChild3, // #2 = $rt
10817/* 20239*/ OPC_Scope, 10, /*->20251*/ // 2 children in Scope
10818/* 20241*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10819/* 20243*/ OPC_EmitMergeInputChains1_0,
10820/* 20244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
10821 2/*#Ops*/, 1, 2,
10822 // Src: (intrinsic_void 4274:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10823 // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10824/* 20251*/ /*Scope*/ 10, /*->20262*/
10825/* 20252*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10826/* 20254*/ OPC_EmitMergeInputChains1_0,
10827/* 20255*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
10828 2/*#Ops*/, 1, 2,
10829 // Src: (intrinsic_void 4274:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10830 // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10831/* 20262*/ 0, /*End of Scope*/
10832/* 20263*/ /*Scope*/ 29, /*->20293*/
10833/* 20264*/ OPC_CheckChild1Integer, 52|128,33/*4276*/,
10834/* 20267*/ OPC_RecordChild2, // #1 = $rs
10835/* 20268*/ OPC_RecordChild3, // #2 = $rt
10836/* 20269*/ OPC_Scope, 10, /*->20281*/ // 2 children in Scope
10837/* 20271*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10838/* 20273*/ OPC_EmitMergeInputChains1_0,
10839/* 20274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
10840 2/*#Ops*/, 1, 2,
10841 // Src: (intrinsic_void 4276:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10842 // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10843/* 20281*/ /*Scope*/ 10, /*->20292*/
10844/* 20282*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10845/* 20284*/ OPC_EmitMergeInputChains1_0,
10846/* 20285*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
10847 2/*#Ops*/, 1, 2,
10848 // Src: (intrinsic_void 4276:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10849 // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10850/* 20292*/ 0, /*End of Scope*/
10851/* 20293*/ /*Scope*/ 29, /*->20323*/
10852/* 20294*/ OPC_CheckChild1Integer, 51|128,33/*4275*/,
10853/* 20297*/ OPC_RecordChild2, // #1 = $rs
10854/* 20298*/ OPC_RecordChild3, // #2 = $rt
10855/* 20299*/ OPC_Scope, 10, /*->20311*/ // 2 children in Scope
10856/* 20301*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10857/* 20303*/ OPC_EmitMergeInputChains1_0,
10858/* 20304*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
10859 2/*#Ops*/, 1, 2,
10860 // Src: (intrinsic_void 4275:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10861 // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10862/* 20311*/ /*Scope*/ 10, /*->20322*/
10863/* 20312*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10864/* 20314*/ OPC_EmitMergeInputChains1_0,
10865/* 20315*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
10866 2/*#Ops*/, 1, 2,
10867 // Src: (intrinsic_void 4275:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10868 // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10869/* 20322*/ 0, /*End of Scope*/
10870/* 20323*/ /*Scope*/ 17, /*->20341*/
10871/* 20324*/ OPC_CheckChild1Integer, 122|128,36/*4730*/,
10872/* 20327*/ OPC_RecordChild2, // #1 = $dst
10873/* 20328*/ OPC_RecordChild3, // #2 = $ptr
10874/* 20329*/ OPC_RecordChild4, // #3 = $imm
10875/* 20330*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
10876/* 20332*/ OPC_EmitMergeInputChains1_0,
10877/* 20333*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_D), 0|OPFL_Chain,
10878 3/*#Ops*/, 1, 2, 3,
10879 // Src: (intrinsic_void 4730:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8
10880 // Dst: (STR_D MSA128DOpnd:{ *:[v2i64] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm)
10881/* 20341*/ /*Scope*/ 17, /*->20359*/
10882/* 20342*/ OPC_CheckChild1Integer, 123|128,36/*4731*/,
10883/* 20345*/ OPC_RecordChild2, // #1 = $dst
10884/* 20346*/ OPC_RecordChild3, // #2 = $ptr
10885/* 20347*/ OPC_RecordChild4, // #3 = $imm
10886/* 20348*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
10887/* 20350*/ OPC_EmitMergeInputChains1_0,
10888/* 20351*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_W), 0|OPFL_Chain,
10889 3/*#Ops*/, 1, 2, 3,
10890 // Src: (intrinsic_void 4731:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8
10891 // Dst: (STR_W MSA128WOpnd:{ *:[v4i32] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm)
10892/* 20359*/ 0, /*End of Scope*/
10893/* 20360*/ /*SwitchOpcode*/ 57|128,18/*2361*/, TARGET_VAL(ISD::XOR),// ->22725
10894/* 20364*/ OPC_Scope, 69, /*->20435*/ // 14 children in Scope
10895/* 20366*/ OPC_MoveChild0,
10896/* 20367*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10897/* 20370*/ OPC_RecordChild0, // #0 = $rs
10898/* 20371*/ OPC_RecordChild1, // #1 = $rt
10899/* 20372*/ OPC_MoveParent,
10900/* 20373*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10901/* 20384*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->20422
10902/* 20387*/ OPC_Scope, 10, /*->20399*/ // 3 children in Scope
10903/* 20389*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10904/* 20391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
10905 MVT::i32, 2/*#Ops*/, 0, 1,
10906 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10907 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10908/* 20399*/ /*Scope*/ 10, /*->20410*/
10909/* 20400*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
10910/* 20402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
10911 MVT::i32, 2/*#Ops*/, 0, 1,
10912 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10913 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10914/* 20410*/ /*Scope*/ 10, /*->20421*/
10915/* 20411*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10916/* 20413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
10917 MVT::i32, 2/*#Ops*/, 0, 1,
10918 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10919 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10920/* 20421*/ 0, /*End of Scope*/
10921/* 20422*/ /*SwitchType*/ 10, MVT::i64,// ->20434
10922/* 20424*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
10923/* 20426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
10924 MVT::i64, 2/*#Ops*/, 0, 1,
10925 // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11
10926 // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
10927/* 20434*/ 0, // EndSwitchType
10928/* 20435*/ /*Scope*/ 7|128,5/*647*/, /*->21084*/
10929/* 20437*/ OPC_RecordChild0, // #0 = $rs
10930/* 20438*/ OPC_Scope, 109, /*->20549*/ // 3 children in Scope
10931/* 20440*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10932/* 20451*/ OPC_CheckType, MVT::i32,
10933/* 20453*/ OPC_Scope, 9, /*->20464*/ // 6 children in Scope
10934/* 20455*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10935/* 20457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
10936 MVT::i32, 1/*#Ops*/, 0,
10937 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9
10938 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
10939/* 20464*/ /*Scope*/ 13, /*->20478*/
10940/* 20465*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10941/* 20467*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
10942/* 20470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
10943 MVT::i32, 2/*#Ops*/, 0, 1,
10944 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10945 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10946/* 20478*/ /*Scope*/ 9, /*->20488*/
10947/* 20479*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
10948/* 20481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
10949 MVT::i32, 1/*#Ops*/, 0,
10950 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8
10951 // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
10952/* 20488*/ /*Scope*/ 9, /*->20498*/
10953/* 20489*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
10954/* 20491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
10955 MVT::i32, 1/*#Ops*/, 0,
10956 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8
10957 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
10958/* 20498*/ /*Scope*/ 24, /*->20523*/
10959/* 20499*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
10960/* 20501*/ OPC_Scope, 7, /*->20510*/ // 2 children in Scope
10961/* 20503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
10962 MVT::i32, 1/*#Ops*/, 0,
10963 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10964 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
10965/* 20510*/ /*Scope*/ 11, /*->20522*/
10966/* 20511*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
10967/* 20514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
10968 MVT::i32, 2/*#Ops*/, 0, 1,
10969 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10970 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10971/* 20522*/ 0, /*End of Scope*/
10972/* 20523*/ /*Scope*/ 24, /*->20548*/
10973/* 20524*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10974/* 20526*/ OPC_Scope, 7, /*->20535*/ // 2 children in Scope
10975/* 20528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
10976 MVT::i32, 1/*#Ops*/, 0,
10977 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10978 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
10979/* 20535*/ /*Scope*/ 11, /*->20547*/
10980/* 20536*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
10981/* 20539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
10982 MVT::i32, 2/*#Ops*/, 0, 1,
10983 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10984 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10985/* 20547*/ 0, /*End of Scope*/
10986/* 20548*/ 0, /*End of Scope*/
10987/* 20549*/ /*Scope*/ 33|128,1/*161*/, /*->20712*/
10988/* 20551*/ OPC_RecordChild1, // #1 = $imm16
10989/* 20552*/ OPC_Scope, 83, /*->20637*/ // 3 children in Scope
10990/* 20554*/ OPC_MoveChild1,
10991/* 20555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10992/* 20558*/ OPC_Scope, 17, /*->20577*/ // 2 children in Scope
10993/* 20560*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
10994/* 20562*/ OPC_MoveParent,
10995/* 20563*/ OPC_CheckType, MVT::i32,
10996/* 20565*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10997/* 20567*/ OPC_EmitConvertToTarget, 1,
10998/* 20569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
10999 MVT::i32, 2/*#Ops*/, 0, 2,
11000 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
11001 // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
11002/* 20577*/ /*Scope*/ 58, /*->20636*/
11003/* 20578*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
11004/* 20580*/ OPC_MoveParent,
11005/* 20581*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->20599
11006/* 20584*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11007/* 20586*/ OPC_EmitConvertToTarget, 1,
11008/* 20588*/ OPC_EmitNodeXForm, 3, 2, // LO16
11009/* 20591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
11010 MVT::i64, 2/*#Ops*/, 0, 3,
11011 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11012 // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
11013/* 20599*/ /*SwitchType*/ 34, MVT::i32,// ->20635
11014/* 20601*/ OPC_Scope, 15, /*->20618*/ // 2 children in Scope
11015/* 20603*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11016/* 20605*/ OPC_EmitConvertToTarget, 1,
11017/* 20607*/ OPC_EmitNodeXForm, 3, 2, // LO16
11018/* 20610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
11019 MVT::i32, 2/*#Ops*/, 0, 3,
11020 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11021 // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11022/* 20618*/ /*Scope*/ 15, /*->20634*/
11023/* 20619*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11024/* 20621*/ OPC_EmitConvertToTarget, 1,
11025/* 20623*/ OPC_EmitNodeXForm, 3, 2, // LO16
11026/* 20626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
11027 MVT::i32, 2/*#Ops*/, 0, 3,
11028 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11029 // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11030/* 20634*/ 0, /*End of Scope*/
11031/* 20635*/ 0, // EndSwitchType
11032/* 20636*/ 0, /*End of Scope*/
11033/* 20637*/ /*Scope*/ 60, /*->20698*/
11034/* 20638*/ OPC_CheckType, MVT::i32,
11035/* 20640*/ OPC_Scope, 10, /*->20652*/ // 4 children in Scope
11036/* 20642*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11037/* 20644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
11038 MVT::i32, 2/*#Ops*/, 0, 1,
11039 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11040 // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11041/* 20652*/ /*Scope*/ 10, /*->20663*/
11042/* 20653*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11043/* 20655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
11044 MVT::i32, 2/*#Ops*/, 0, 1,
11045 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
11046 // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
11047/* 20663*/ /*Scope*/ 22, /*->20686*/
11048/* 20664*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11049/* 20666*/ OPC_Scope, 8, /*->20676*/ // 2 children in Scope
11050/* 20668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
11051 MVT::i32, 2/*#Ops*/, 0, 1,
11052 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
11053 // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
11054/* 20676*/ /*Scope*/ 8, /*->20685*/
11055/* 20677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
11056 MVT::i32, 2/*#Ops*/, 0, 1,
11057 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11058 // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11059/* 20685*/ 0, /*End of Scope*/
11060/* 20686*/ /*Scope*/ 10, /*->20697*/
11061/* 20687*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11062/* 20689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
11063 MVT::i32, 2/*#Ops*/, 0, 1,
11064 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11065 // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11066/* 20697*/ 0, /*End of Scope*/
11067/* 20698*/ /*Scope*/ 12, /*->20711*/
11068/* 20699*/ OPC_CheckType, MVT::i64,
11069/* 20701*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11070/* 20703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
11071 MVT::i64, 2/*#Ops*/, 0, 1,
11072 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
11073 // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11074/* 20711*/ 0, /*End of Scope*/
11075/* 20712*/ /*Scope*/ 113|128,2/*369*/, /*->21083*/
11076/* 20714*/ OPC_MoveChild1,
11077/* 20715*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11078/* 20718*/ OPC_MoveChild0,
11079/* 20719*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11080/* 20722*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11081/* 20724*/ OPC_MoveParent,
11082/* 20725*/ OPC_MoveChild1,
11083/* 20726*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11084/* 20729*/ OPC_Scope, 46|128,1/*174*/, /*->20906*/ // 2 children in Scope
11085/* 20732*/ OPC_RecordChild0, // #1 = $wt
11086/* 20733*/ OPC_MoveChild1,
11087/* 20734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11088/* 20737*/ OPC_MoveChild0,
11089/* 20738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11090/* 20741*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11091/* 20743*/ OPC_CheckType, MVT::i32,
11092/* 20745*/ OPC_MoveParent,
11093/* 20746*/ OPC_MoveChild1,
11094/* 20747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11095/* 20750*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11096/* 20752*/ OPC_CheckType, MVT::i32,
11097/* 20754*/ OPC_MoveParent,
11098/* 20755*/ OPC_MoveChild2,
11099/* 20756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11100/* 20759*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11101/* 20761*/ OPC_CheckType, MVT::i32,
11102/* 20763*/ OPC_MoveParent,
11103/* 20764*/ OPC_MoveChild3,
11104/* 20765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11105/* 20768*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11106/* 20770*/ OPC_CheckType, MVT::i32,
11107/* 20772*/ OPC_MoveParent,
11108/* 20773*/ OPC_MoveChild4,
11109/* 20774*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11110/* 20777*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11111/* 20779*/ OPC_CheckType, MVT::i32,
11112/* 20781*/ OPC_MoveParent,
11113/* 20782*/ OPC_MoveChild5,
11114/* 20783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11115/* 20786*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11116/* 20788*/ OPC_CheckType, MVT::i32,
11117/* 20790*/ OPC_MoveParent,
11118/* 20791*/ OPC_MoveChild6,
11119/* 20792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11120/* 20795*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11121/* 20797*/ OPC_CheckType, MVT::i32,
11122/* 20799*/ OPC_MoveParent,
11123/* 20800*/ OPC_MoveChild7,
11124/* 20801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11125/* 20804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11126/* 20806*/ OPC_CheckType, MVT::i32,
11127/* 20808*/ OPC_MoveParent,
11128/* 20809*/ OPC_MoveChild, 8,
11129/* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11130/* 20814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11131/* 20816*/ OPC_CheckType, MVT::i32,
11132/* 20818*/ OPC_MoveParent,
11133/* 20819*/ OPC_MoveChild, 9,
11134/* 20821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11135/* 20824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11136/* 20826*/ OPC_CheckType, MVT::i32,
11137/* 20828*/ OPC_MoveParent,
11138/* 20829*/ OPC_MoveChild, 10,
11139/* 20831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11140/* 20834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11141/* 20836*/ OPC_CheckType, MVT::i32,
11142/* 20838*/ OPC_MoveParent,
11143/* 20839*/ OPC_MoveChild, 11,
11144/* 20841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11145/* 20844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11146/* 20846*/ OPC_CheckType, MVT::i32,
11147/* 20848*/ OPC_MoveParent,
11148/* 20849*/ OPC_MoveChild, 12,
11149/* 20851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11150/* 20854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11151/* 20856*/ OPC_CheckType, MVT::i32,
11152/* 20858*/ OPC_MoveParent,
11153/* 20859*/ OPC_MoveChild, 13,
11154/* 20861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11155/* 20864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11156/* 20866*/ OPC_CheckType, MVT::i32,
11157/* 20868*/ OPC_MoveParent,
11158/* 20869*/ OPC_MoveChild, 14,
11159/* 20871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11160/* 20874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11161/* 20876*/ OPC_CheckType, MVT::i32,
11162/* 20878*/ OPC_MoveParent,
11163/* 20879*/ OPC_MoveChild, 15,
11164/* 20881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11165/* 20884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11166/* 20886*/ OPC_CheckType, MVT::i32,
11167/* 20888*/ OPC_MoveParent,
11168/* 20889*/ OPC_MoveParent,
11169/* 20890*/ OPC_CheckType, MVT::v16i8,
11170/* 20892*/ OPC_MoveParent,
11171/* 20893*/ OPC_MoveParent,
11172/* 20894*/ OPC_CheckType, MVT::v16i8,
11173/* 20896*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11174/* 20898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11175 MVT::v16i8, 2/*#Ops*/, 0, 1,
11176 // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
11177 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11178/* 20906*/ /*Scope*/ 46|128,1/*174*/, /*->21082*/
11179/* 20908*/ OPC_MoveChild0,
11180/* 20909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11181/* 20912*/ OPC_MoveChild0,
11182/* 20913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11183/* 20916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11184/* 20918*/ OPC_CheckType, MVT::i32,
11185/* 20920*/ OPC_MoveParent,
11186/* 20921*/ OPC_MoveChild1,
11187/* 20922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11188/* 20925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11189/* 20927*/ OPC_CheckType, MVT::i32,
11190/* 20929*/ OPC_MoveParent,
11191/* 20930*/ OPC_MoveChild2,
11192/* 20931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11193/* 20934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11194/* 20936*/ OPC_CheckType, MVT::i32,
11195/* 20938*/ OPC_MoveParent,
11196/* 20939*/ OPC_MoveChild3,
11197/* 20940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11198/* 20943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11199/* 20945*/ OPC_CheckType, MVT::i32,
11200/* 20947*/ OPC_MoveParent,
11201/* 20948*/ OPC_MoveChild4,
11202/* 20949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11203/* 20952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11204/* 20954*/ OPC_CheckType, MVT::i32,
11205/* 20956*/ OPC_MoveParent,
11206/* 20957*/ OPC_MoveChild5,
11207/* 20958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11208/* 20961*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11209/* 20963*/ OPC_CheckType, MVT::i32,
11210/* 20965*/ OPC_MoveParent,
11211/* 20966*/ OPC_MoveChild6,
11212/* 20967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11213/* 20970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11214/* 20972*/ OPC_CheckType, MVT::i32,
11215/* 20974*/ OPC_MoveParent,
11216/* 20975*/ OPC_MoveChild7,
11217/* 20976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11218/* 20979*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11219/* 20981*/ OPC_CheckType, MVT::i32,
11220/* 20983*/ OPC_MoveParent,
11221/* 20984*/ OPC_MoveChild, 8,
11222/* 20986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11223/* 20989*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11224/* 20991*/ OPC_CheckType, MVT::i32,
11225/* 20993*/ OPC_MoveParent,
11226/* 20994*/ OPC_MoveChild, 9,
11227/* 20996*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11228/* 20999*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11229/* 21001*/ OPC_CheckType, MVT::i32,
11230/* 21003*/ OPC_MoveParent,
11231/* 21004*/ OPC_MoveChild, 10,
11232/* 21006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11233/* 21009*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11234/* 21011*/ OPC_CheckType, MVT::i32,
11235/* 21013*/ OPC_MoveParent,
11236/* 21014*/ OPC_MoveChild, 11,
11237/* 21016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11238/* 21019*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11239/* 21021*/ OPC_CheckType, MVT::i32,
11240/* 21023*/ OPC_MoveParent,
11241/* 21024*/ OPC_MoveChild, 12,
11242/* 21026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11243/* 21029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11244/* 21031*/ OPC_CheckType, MVT::i32,
11245/* 21033*/ OPC_MoveParent,
11246/* 21034*/ OPC_MoveChild, 13,
11247/* 21036*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11248/* 21039*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11249/* 21041*/ OPC_CheckType, MVT::i32,
11250/* 21043*/ OPC_MoveParent,
11251/* 21044*/ OPC_MoveChild, 14,
11252/* 21046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11253/* 21049*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11254/* 21051*/ OPC_CheckType, MVT::i32,
11255/* 21053*/ OPC_MoveParent,
11256/* 21054*/ OPC_MoveChild, 15,
11257/* 21056*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11258/* 21059*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11259/* 21061*/ OPC_CheckType, MVT::i32,
11260/* 21063*/ OPC_MoveParent,
11261/* 21064*/ OPC_MoveParent,
11262/* 21065*/ OPC_RecordChild1, // #1 = $wt
11263/* 21066*/ OPC_CheckType, MVT::v16i8,
11264/* 21068*/ OPC_MoveParent,
11265/* 21069*/ OPC_MoveParent,
11266/* 21070*/ OPC_CheckType, MVT::v16i8,
11267/* 21072*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11268/* 21074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11269 MVT::v16i8, 2/*#Ops*/, 0, 1,
11270 // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
11271 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11272/* 21082*/ 0, /*End of Scope*/
11273/* 21083*/ 0, /*End of Scope*/
11274/* 21084*/ /*Scope*/ 115|128,2/*371*/, /*->21457*/
11275/* 21086*/ OPC_MoveChild0,
11276/* 21087*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11277/* 21090*/ OPC_MoveChild0,
11278/* 21091*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11279/* 21094*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11280/* 21096*/ OPC_MoveParent,
11281/* 21097*/ OPC_MoveChild1,
11282/* 21098*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11283/* 21101*/ OPC_Scope, 47|128,1/*175*/, /*->21279*/ // 2 children in Scope
11284/* 21104*/ OPC_RecordChild0, // #0 = $wt
11285/* 21105*/ OPC_MoveChild1,
11286/* 21106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11287/* 21109*/ OPC_MoveChild0,
11288/* 21110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11289/* 21113*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11290/* 21115*/ OPC_CheckType, MVT::i32,
11291/* 21117*/ OPC_MoveParent,
11292/* 21118*/ OPC_MoveChild1,
11293/* 21119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11294/* 21122*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11295/* 21124*/ OPC_CheckType, MVT::i32,
11296/* 21126*/ OPC_MoveParent,
11297/* 21127*/ OPC_MoveChild2,
11298/* 21128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11299/* 21131*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11300/* 21133*/ OPC_CheckType, MVT::i32,
11301/* 21135*/ OPC_MoveParent,
11302/* 21136*/ OPC_MoveChild3,
11303/* 21137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11304/* 21140*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11305/* 21142*/ OPC_CheckType, MVT::i32,
11306/* 21144*/ OPC_MoveParent,
11307/* 21145*/ OPC_MoveChild4,
11308/* 21146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11309/* 21149*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11310/* 21151*/ OPC_CheckType, MVT::i32,
11311/* 21153*/ OPC_MoveParent,
11312/* 21154*/ OPC_MoveChild5,
11313/* 21155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11314/* 21158*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11315/* 21160*/ OPC_CheckType, MVT::i32,
11316/* 21162*/ OPC_MoveParent,
11317/* 21163*/ OPC_MoveChild6,
11318/* 21164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11319/* 21167*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11320/* 21169*/ OPC_CheckType, MVT::i32,
11321/* 21171*/ OPC_MoveParent,
11322/* 21172*/ OPC_MoveChild7,
11323/* 21173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11324/* 21176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11325/* 21178*/ OPC_CheckType, MVT::i32,
11326/* 21180*/ OPC_MoveParent,
11327/* 21181*/ OPC_MoveChild, 8,
11328/* 21183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11329/* 21186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11330/* 21188*/ OPC_CheckType, MVT::i32,
11331/* 21190*/ OPC_MoveParent,
11332/* 21191*/ OPC_MoveChild, 9,
11333/* 21193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11334/* 21196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11335/* 21198*/ OPC_CheckType, MVT::i32,
11336/* 21200*/ OPC_MoveParent,
11337/* 21201*/ OPC_MoveChild, 10,
11338/* 21203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11339/* 21206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11340/* 21208*/ OPC_CheckType, MVT::i32,
11341/* 21210*/ OPC_MoveParent,
11342/* 21211*/ OPC_MoveChild, 11,
11343/* 21213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11344/* 21216*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11345/* 21218*/ OPC_CheckType, MVT::i32,
11346/* 21220*/ OPC_MoveParent,
11347/* 21221*/ OPC_MoveChild, 12,
11348/* 21223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11349/* 21226*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11350/* 21228*/ OPC_CheckType, MVT::i32,
11351/* 21230*/ OPC_MoveParent,
11352/* 21231*/ OPC_MoveChild, 13,
11353/* 21233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11354/* 21236*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11355/* 21238*/ OPC_CheckType, MVT::i32,
11356/* 21240*/ OPC_MoveParent,
11357/* 21241*/ OPC_MoveChild, 14,
11358/* 21243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11359/* 21246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11360/* 21248*/ OPC_CheckType, MVT::i32,
11361/* 21250*/ OPC_MoveParent,
11362/* 21251*/ OPC_MoveChild, 15,
11363/* 21253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11364/* 21256*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11365/* 21258*/ OPC_CheckType, MVT::i32,
11366/* 21260*/ OPC_MoveParent,
11367/* 21261*/ OPC_MoveParent,
11368/* 21262*/ OPC_CheckType, MVT::v16i8,
11369/* 21264*/ OPC_MoveParent,
11370/* 21265*/ OPC_MoveParent,
11371/* 21266*/ OPC_RecordChild1, // #1 = $ws
11372/* 21267*/ OPC_CheckType, MVT::v16i8,
11373/* 21269*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11374/* 21271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11375 MVT::v16i8, 2/*#Ops*/, 1, 0,
11376 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11377 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11378/* 21279*/ /*Scope*/ 47|128,1/*175*/, /*->21456*/
11379/* 21281*/ OPC_MoveChild0,
11380/* 21282*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11381/* 21285*/ OPC_MoveChild0,
11382/* 21286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11383/* 21289*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11384/* 21291*/ OPC_CheckType, MVT::i32,
11385/* 21293*/ OPC_MoveParent,
11386/* 21294*/ OPC_MoveChild1,
11387/* 21295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11388/* 21298*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11389/* 21300*/ OPC_CheckType, MVT::i32,
11390/* 21302*/ OPC_MoveParent,
11391/* 21303*/ OPC_MoveChild2,
11392/* 21304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11393/* 21307*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11394/* 21309*/ OPC_CheckType, MVT::i32,
11395/* 21311*/ OPC_MoveParent,
11396/* 21312*/ OPC_MoveChild3,
11397/* 21313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11398/* 21316*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11399/* 21318*/ OPC_CheckType, MVT::i32,
11400/* 21320*/ OPC_MoveParent,
11401/* 21321*/ OPC_MoveChild4,
11402/* 21322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11403/* 21325*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11404/* 21327*/ OPC_CheckType, MVT::i32,
11405/* 21329*/ OPC_MoveParent,
11406/* 21330*/ OPC_MoveChild5,
11407/* 21331*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11408/* 21334*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11409/* 21336*/ OPC_CheckType, MVT::i32,
11410/* 21338*/ OPC_MoveParent,
11411/* 21339*/ OPC_MoveChild6,
11412/* 21340*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11413/* 21343*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11414/* 21345*/ OPC_CheckType, MVT::i32,
11415/* 21347*/ OPC_MoveParent,
11416/* 21348*/ OPC_MoveChild7,
11417/* 21349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11418/* 21352*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11419/* 21354*/ OPC_CheckType, MVT::i32,
11420/* 21356*/ OPC_MoveParent,
11421/* 21357*/ OPC_MoveChild, 8,
11422/* 21359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11423/* 21362*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11424/* 21364*/ OPC_CheckType, MVT::i32,
11425/* 21366*/ OPC_MoveParent,
11426/* 21367*/ OPC_MoveChild, 9,
11427/* 21369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11428/* 21372*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11429/* 21374*/ OPC_CheckType, MVT::i32,
11430/* 21376*/ OPC_MoveParent,
11431/* 21377*/ OPC_MoveChild, 10,
11432/* 21379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11433/* 21382*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11434/* 21384*/ OPC_CheckType, MVT::i32,
11435/* 21386*/ OPC_MoveParent,
11436/* 21387*/ OPC_MoveChild, 11,
11437/* 21389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11438/* 21392*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11439/* 21394*/ OPC_CheckType, MVT::i32,
11440/* 21396*/ OPC_MoveParent,
11441/* 21397*/ OPC_MoveChild, 12,
11442/* 21399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11443/* 21402*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11444/* 21404*/ OPC_CheckType, MVT::i32,
11445/* 21406*/ OPC_MoveParent,
11446/* 21407*/ OPC_MoveChild, 13,
11447/* 21409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11448/* 21412*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11449/* 21414*/ OPC_CheckType, MVT::i32,
11450/* 21416*/ OPC_MoveParent,
11451/* 21417*/ OPC_MoveChild, 14,
11452/* 21419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11453/* 21422*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11454/* 21424*/ OPC_CheckType, MVT::i32,
11455/* 21426*/ OPC_MoveParent,
11456/* 21427*/ OPC_MoveChild, 15,
11457/* 21429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11458/* 21432*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11459/* 21434*/ OPC_CheckType, MVT::i32,
11460/* 21436*/ OPC_MoveParent,
11461/* 21437*/ OPC_MoveParent,
11462/* 21438*/ OPC_RecordChild1, // #0 = $wt
11463/* 21439*/ OPC_CheckType, MVT::v16i8,
11464/* 21441*/ OPC_MoveParent,
11465/* 21442*/ OPC_MoveParent,
11466/* 21443*/ OPC_RecordChild1, // #1 = $ws
11467/* 21444*/ OPC_CheckType, MVT::v16i8,
11468/* 21446*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11469/* 21448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11470 MVT::v16i8, 2/*#Ops*/, 1, 0,
11471 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11472 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11473/* 21456*/ 0, /*End of Scope*/
11474/* 21457*/ /*Scope*/ 80|128,1/*208*/, /*->21667*/
11475/* 21459*/ OPC_RecordChild0, // #0 = $ws
11476/* 21460*/ OPC_MoveChild1,
11477/* 21461*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11478/* 21464*/ OPC_MoveChild0,
11479/* 21465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11480/* 21468*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11481/* 21470*/ OPC_MoveParent,
11482/* 21471*/ OPC_MoveChild1,
11483/* 21472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11484/* 21475*/ OPC_Scope, 94, /*->21571*/ // 2 children in Scope
11485/* 21477*/ OPC_RecordChild0, // #1 = $wt
11486/* 21478*/ OPC_MoveChild1,
11487/* 21479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11488/* 21482*/ OPC_MoveChild0,
11489/* 21483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11490/* 21486*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11491/* 21488*/ OPC_CheckType, MVT::i32,
11492/* 21490*/ OPC_MoveParent,
11493/* 21491*/ OPC_MoveChild1,
11494/* 21492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11495/* 21495*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11496/* 21497*/ OPC_CheckType, MVT::i32,
11497/* 21499*/ OPC_MoveParent,
11498/* 21500*/ OPC_MoveChild2,
11499/* 21501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11500/* 21504*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11501/* 21506*/ OPC_CheckType, MVT::i32,
11502/* 21508*/ OPC_MoveParent,
11503/* 21509*/ OPC_MoveChild3,
11504/* 21510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11505/* 21513*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11506/* 21515*/ OPC_CheckType, MVT::i32,
11507/* 21517*/ OPC_MoveParent,
11508/* 21518*/ OPC_MoveChild4,
11509/* 21519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11510/* 21522*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11511/* 21524*/ OPC_CheckType, MVT::i32,
11512/* 21526*/ OPC_MoveParent,
11513/* 21527*/ OPC_MoveChild5,
11514/* 21528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11515/* 21531*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11516/* 21533*/ OPC_CheckType, MVT::i32,
11517/* 21535*/ OPC_MoveParent,
11518/* 21536*/ OPC_MoveChild6,
11519/* 21537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11520/* 21540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11521/* 21542*/ OPC_CheckType, MVT::i32,
11522/* 21544*/ OPC_MoveParent,
11523/* 21545*/ OPC_MoveChild7,
11524/* 21546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11525/* 21549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11526/* 21551*/ OPC_CheckType, MVT::i32,
11527/* 21553*/ OPC_MoveParent,
11528/* 21554*/ OPC_MoveParent,
11529/* 21555*/ OPC_CheckType, MVT::v8i16,
11530/* 21557*/ OPC_MoveParent,
11531/* 21558*/ OPC_MoveParent,
11532/* 21559*/ OPC_CheckType, MVT::v8i16,
11533/* 21561*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11534/* 21563*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11535 MVT::v8i16, 2/*#Ops*/, 0, 1,
11536 // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
11537 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11538/* 21571*/ /*Scope*/ 94, /*->21666*/
11539/* 21572*/ OPC_MoveChild0,
11540/* 21573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11541/* 21576*/ OPC_MoveChild0,
11542/* 21577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11543/* 21580*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11544/* 21582*/ OPC_CheckType, MVT::i32,
11545/* 21584*/ OPC_MoveParent,
11546/* 21585*/ OPC_MoveChild1,
11547/* 21586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11548/* 21589*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11549/* 21591*/ OPC_CheckType, MVT::i32,
11550/* 21593*/ OPC_MoveParent,
11551/* 21594*/ OPC_MoveChild2,
11552/* 21595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11553/* 21598*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11554/* 21600*/ OPC_CheckType, MVT::i32,
11555/* 21602*/ OPC_MoveParent,
11556/* 21603*/ OPC_MoveChild3,
11557/* 21604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11558/* 21607*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11559/* 21609*/ OPC_CheckType, MVT::i32,
11560/* 21611*/ OPC_MoveParent,
11561/* 21612*/ OPC_MoveChild4,
11562/* 21613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11563/* 21616*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11564/* 21618*/ OPC_CheckType, MVT::i32,
11565/* 21620*/ OPC_MoveParent,
11566/* 21621*/ OPC_MoveChild5,
11567/* 21622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11568/* 21625*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11569/* 21627*/ OPC_CheckType, MVT::i32,
11570/* 21629*/ OPC_MoveParent,
11571/* 21630*/ OPC_MoveChild6,
11572/* 21631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11573/* 21634*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11574/* 21636*/ OPC_CheckType, MVT::i32,
11575/* 21638*/ OPC_MoveParent,
11576/* 21639*/ OPC_MoveChild7,
11577/* 21640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11578/* 21643*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11579/* 21645*/ OPC_CheckType, MVT::i32,
11580/* 21647*/ OPC_MoveParent,
11581/* 21648*/ OPC_MoveParent,
11582/* 21649*/ OPC_RecordChild1, // #1 = $wt
11583/* 21650*/ OPC_CheckType, MVT::v8i16,
11584/* 21652*/ OPC_MoveParent,
11585/* 21653*/ OPC_MoveParent,
11586/* 21654*/ OPC_CheckType, MVT::v8i16,
11587/* 21656*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11588/* 21658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11589 MVT::v8i16, 2/*#Ops*/, 0, 1,
11590 // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
11591 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11592/* 21666*/ 0, /*End of Scope*/
11593/* 21667*/ /*Scope*/ 81|128,1/*209*/, /*->21878*/
11594/* 21669*/ OPC_MoveChild0,
11595/* 21670*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11596/* 21673*/ OPC_MoveChild0,
11597/* 21674*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11598/* 21677*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11599/* 21679*/ OPC_MoveParent,
11600/* 21680*/ OPC_MoveChild1,
11601/* 21681*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11602/* 21684*/ OPC_Scope, 95, /*->21781*/ // 2 children in Scope
11603/* 21686*/ OPC_RecordChild0, // #0 = $wt
11604/* 21687*/ OPC_MoveChild1,
11605/* 21688*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11606/* 21691*/ OPC_MoveChild0,
11607/* 21692*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11608/* 21695*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11609/* 21697*/ OPC_CheckType, MVT::i32,
11610/* 21699*/ OPC_MoveParent,
11611/* 21700*/ OPC_MoveChild1,
11612/* 21701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11613/* 21704*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11614/* 21706*/ OPC_CheckType, MVT::i32,
11615/* 21708*/ OPC_MoveParent,
11616/* 21709*/ OPC_MoveChild2,
11617/* 21710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11618/* 21713*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11619/* 21715*/ OPC_CheckType, MVT::i32,
11620/* 21717*/ OPC_MoveParent,
11621/* 21718*/ OPC_MoveChild3,
11622/* 21719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11623/* 21722*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11624/* 21724*/ OPC_CheckType, MVT::i32,
11625/* 21726*/ OPC_MoveParent,
11626/* 21727*/ OPC_MoveChild4,
11627/* 21728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11628/* 21731*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11629/* 21733*/ OPC_CheckType, MVT::i32,
11630/* 21735*/ OPC_MoveParent,
11631/* 21736*/ OPC_MoveChild5,
11632/* 21737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11633/* 21740*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11634/* 21742*/ OPC_CheckType, MVT::i32,
11635/* 21744*/ OPC_MoveParent,
11636/* 21745*/ OPC_MoveChild6,
11637/* 21746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11638/* 21749*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11639/* 21751*/ OPC_CheckType, MVT::i32,
11640/* 21753*/ OPC_MoveParent,
11641/* 21754*/ OPC_MoveChild7,
11642/* 21755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11643/* 21758*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11644/* 21760*/ OPC_CheckType, MVT::i32,
11645/* 21762*/ OPC_MoveParent,
11646/* 21763*/ OPC_MoveParent,
11647/* 21764*/ OPC_CheckType, MVT::v8i16,
11648/* 21766*/ OPC_MoveParent,
11649/* 21767*/ OPC_MoveParent,
11650/* 21768*/ OPC_RecordChild1, // #1 = $ws
11651/* 21769*/ OPC_CheckType, MVT::v8i16,
11652/* 21771*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11653/* 21773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11654 MVT::v8i16, 2/*#Ops*/, 1, 0,
11655 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
11656 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11657/* 21781*/ /*Scope*/ 95, /*->21877*/
11658/* 21782*/ OPC_MoveChild0,
11659/* 21783*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11660/* 21786*/ OPC_MoveChild0,
11661/* 21787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11662/* 21790*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11663/* 21792*/ OPC_CheckType, MVT::i32,
11664/* 21794*/ OPC_MoveParent,
11665/* 21795*/ OPC_MoveChild1,
11666/* 21796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11667/* 21799*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11668/* 21801*/ OPC_CheckType, MVT::i32,
11669/* 21803*/ OPC_MoveParent,
11670/* 21804*/ OPC_MoveChild2,
11671/* 21805*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11672/* 21808*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11673/* 21810*/ OPC_CheckType, MVT::i32,
11674/* 21812*/ OPC_MoveParent,
11675/* 21813*/ OPC_MoveChild3,
11676/* 21814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11677/* 21817*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11678/* 21819*/ OPC_CheckType, MVT::i32,
11679/* 21821*/ OPC_MoveParent,
11680/* 21822*/ OPC_MoveChild4,
11681/* 21823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11682/* 21826*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11683/* 21828*/ OPC_CheckType, MVT::i32,
11684/* 21830*/ OPC_MoveParent,
11685/* 21831*/ OPC_MoveChild5,
11686/* 21832*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11687/* 21835*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11688/* 21837*/ OPC_CheckType, MVT::i32,
11689/* 21839*/ OPC_MoveParent,
11690/* 21840*/ OPC_MoveChild6,
11691/* 21841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11692/* 21844*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11693/* 21846*/ OPC_CheckType, MVT::i32,
11694/* 21848*/ OPC_MoveParent,
11695/* 21849*/ OPC_MoveChild7,
11696/* 21850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11697/* 21853*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11698/* 21855*/ OPC_CheckType, MVT::i32,
11699/* 21857*/ OPC_MoveParent,
11700/* 21858*/ OPC_MoveParent,
11701/* 21859*/ OPC_RecordChild1, // #0 = $wt
11702/* 21860*/ OPC_CheckType, MVT::v8i16,
11703/* 21862*/ OPC_MoveParent,
11704/* 21863*/ OPC_MoveParent,
11705/* 21864*/ OPC_RecordChild1, // #1 = $ws
11706/* 21865*/ OPC_CheckType, MVT::v8i16,
11707/* 21867*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11708/* 21869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11709 MVT::v8i16, 2/*#Ops*/, 1, 0,
11710 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
11711 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11712/* 21877*/ 0, /*End of Scope*/
11713/* 21878*/ /*Scope*/ 8|128,1/*136*/, /*->22016*/
11714/* 21880*/ OPC_RecordChild0, // #0 = $ws
11715/* 21881*/ OPC_MoveChild1,
11716/* 21882*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11717/* 21885*/ OPC_MoveChild0,
11718/* 21886*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11719/* 21889*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11720/* 21891*/ OPC_MoveParent,
11721/* 21892*/ OPC_MoveChild1,
11722/* 21893*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11723/* 21896*/ OPC_Scope, 58, /*->21956*/ // 2 children in Scope
11724/* 21898*/ OPC_RecordChild0, // #1 = $wt
11725/* 21899*/ OPC_MoveChild1,
11726/* 21900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11727/* 21903*/ OPC_MoveChild0,
11728/* 21904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11729/* 21907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11730/* 21909*/ OPC_CheckType, MVT::i32,
11731/* 21911*/ OPC_MoveParent,
11732/* 21912*/ OPC_MoveChild1,
11733/* 21913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11734/* 21916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11735/* 21918*/ OPC_CheckType, MVT::i32,
11736/* 21920*/ OPC_MoveParent,
11737/* 21921*/ OPC_MoveChild2,
11738/* 21922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11739/* 21925*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11740/* 21927*/ OPC_CheckType, MVT::i32,
11741/* 21929*/ OPC_MoveParent,
11742/* 21930*/ OPC_MoveChild3,
11743/* 21931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11744/* 21934*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11745/* 21936*/ OPC_CheckType, MVT::i32,
11746/* 21938*/ OPC_MoveParent,
11747/* 21939*/ OPC_MoveParent,
11748/* 21940*/ OPC_CheckType, MVT::v4i32,
11749/* 21942*/ OPC_MoveParent,
11750/* 21943*/ OPC_MoveParent,
11751/* 21944*/ OPC_CheckType, MVT::v4i32,
11752/* 21946*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11753/* 21948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11754 MVT::v4i32, 2/*#Ops*/, 0, 1,
11755 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
11756 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11757/* 21956*/ /*Scope*/ 58, /*->22015*/
11758/* 21957*/ OPC_MoveChild0,
11759/* 21958*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11760/* 21961*/ OPC_MoveChild0,
11761/* 21962*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11762/* 21965*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11763/* 21967*/ OPC_CheckType, MVT::i32,
11764/* 21969*/ OPC_MoveParent,
11765/* 21970*/ OPC_MoveChild1,
11766/* 21971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11767/* 21974*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11768/* 21976*/ OPC_CheckType, MVT::i32,
11769/* 21978*/ OPC_MoveParent,
11770/* 21979*/ OPC_MoveChild2,
11771/* 21980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11772/* 21983*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11773/* 21985*/ OPC_CheckType, MVT::i32,
11774/* 21987*/ OPC_MoveParent,
11775/* 21988*/ OPC_MoveChild3,
11776/* 21989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11777/* 21992*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11778/* 21994*/ OPC_CheckType, MVT::i32,
11779/* 21996*/ OPC_MoveParent,
11780/* 21997*/ OPC_MoveParent,
11781/* 21998*/ OPC_RecordChild1, // #1 = $wt
11782/* 21999*/ OPC_CheckType, MVT::v4i32,
11783/* 22001*/ OPC_MoveParent,
11784/* 22002*/ OPC_MoveParent,
11785/* 22003*/ OPC_CheckType, MVT::v4i32,
11786/* 22005*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11787/* 22007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11788 MVT::v4i32, 2/*#Ops*/, 0, 1,
11789 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
11790 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11791/* 22015*/ 0, /*End of Scope*/
11792/* 22016*/ /*Scope*/ 9|128,1/*137*/, /*->22155*/
11793/* 22018*/ OPC_MoveChild0,
11794/* 22019*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11795/* 22022*/ OPC_MoveChild0,
11796/* 22023*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11797/* 22026*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11798/* 22028*/ OPC_MoveParent,
11799/* 22029*/ OPC_MoveChild1,
11800/* 22030*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11801/* 22033*/ OPC_Scope, 59, /*->22094*/ // 2 children in Scope
11802/* 22035*/ OPC_RecordChild0, // #0 = $wt
11803/* 22036*/ OPC_MoveChild1,
11804/* 22037*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11805/* 22040*/ OPC_MoveChild0,
11806/* 22041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11807/* 22044*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11808/* 22046*/ OPC_CheckType, MVT::i32,
11809/* 22048*/ OPC_MoveParent,
11810/* 22049*/ OPC_MoveChild1,
11811/* 22050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11812/* 22053*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11813/* 22055*/ OPC_CheckType, MVT::i32,
11814/* 22057*/ OPC_MoveParent,
11815/* 22058*/ OPC_MoveChild2,
11816/* 22059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11817/* 22062*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11818/* 22064*/ OPC_CheckType, MVT::i32,
11819/* 22066*/ OPC_MoveParent,
11820/* 22067*/ OPC_MoveChild3,
11821/* 22068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11822/* 22071*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11823/* 22073*/ OPC_CheckType, MVT::i32,
11824/* 22075*/ OPC_MoveParent,
11825/* 22076*/ OPC_MoveParent,
11826/* 22077*/ OPC_CheckType, MVT::v4i32,
11827/* 22079*/ OPC_MoveParent,
11828/* 22080*/ OPC_MoveParent,
11829/* 22081*/ OPC_RecordChild1, // #1 = $ws
11830/* 22082*/ OPC_CheckType, MVT::v4i32,
11831/* 22084*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11832/* 22086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11833 MVT::v4i32, 2/*#Ops*/, 1, 0,
11834 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
11835 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11836/* 22094*/ /*Scope*/ 59, /*->22154*/
11837/* 22095*/ OPC_MoveChild0,
11838/* 22096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11839/* 22099*/ OPC_MoveChild0,
11840/* 22100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11841/* 22103*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11842/* 22105*/ OPC_CheckType, MVT::i32,
11843/* 22107*/ OPC_MoveParent,
11844/* 22108*/ OPC_MoveChild1,
11845/* 22109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11846/* 22112*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11847/* 22114*/ OPC_CheckType, MVT::i32,
11848/* 22116*/ OPC_MoveParent,
11849/* 22117*/ OPC_MoveChild2,
11850/* 22118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11851/* 22121*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11852/* 22123*/ OPC_CheckType, MVT::i32,
11853/* 22125*/ OPC_MoveParent,
11854/* 22126*/ OPC_MoveChild3,
11855/* 22127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11856/* 22130*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11857/* 22132*/ OPC_CheckType, MVT::i32,
11858/* 22134*/ OPC_MoveParent,
11859/* 22135*/ OPC_MoveParent,
11860/* 22136*/ OPC_RecordChild1, // #0 = $wt
11861/* 22137*/ OPC_CheckType, MVT::v4i32,
11862/* 22139*/ OPC_MoveParent,
11863/* 22140*/ OPC_MoveParent,
11864/* 22141*/ OPC_RecordChild1, // #1 = $ws
11865/* 22142*/ OPC_CheckType, MVT::v4i32,
11866/* 22144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11867/* 22146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11868 MVT::v4i32, 2/*#Ops*/, 1, 0,
11869 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
11870 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11871/* 22154*/ 0, /*End of Scope*/
11872/* 22155*/ /*Scope*/ 89, /*->22245*/
11873/* 22156*/ OPC_RecordChild0, // #0 = $ws
11874/* 22157*/ OPC_MoveChild1,
11875/* 22158*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11876/* 22161*/ OPC_MoveChild0,
11877/* 22162*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11878/* 22165*/ OPC_MoveChild0,
11879/* 22166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11880/* 22169*/ OPC_CheckType, MVT::v4i32,
11881/* 22171*/ OPC_MoveParent,
11882/* 22172*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11883/* 22174*/ OPC_MoveParent,
11884/* 22175*/ OPC_MoveChild1,
11885/* 22176*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11886/* 22179*/ OPC_Scope, 31, /*->22212*/ // 2 children in Scope
11887/* 22181*/ OPC_RecordChild0, // #1 = $wt
11888/* 22182*/ OPC_MoveChild1,
11889/* 22183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11890/* 22186*/ OPC_MoveChild0,
11891/* 22187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11892/* 22190*/ OPC_CheckType, MVT::v4i32,
11893/* 22192*/ OPC_MoveParent,
11894/* 22193*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11895/* 22195*/ OPC_MoveParent,
11896/* 22196*/ OPC_CheckType, MVT::v2i64,
11897/* 22198*/ OPC_MoveParent,
11898/* 22199*/ OPC_MoveParent,
11899/* 22200*/ OPC_CheckType, MVT::v2i64,
11900/* 22202*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11901/* 22204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11902 MVT::v2i64, 2/*#Ops*/, 0, 1,
11903 // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
11904 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11905/* 22212*/ /*Scope*/ 31, /*->22244*/
11906/* 22213*/ OPC_MoveChild0,
11907/* 22214*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11908/* 22217*/ OPC_MoveChild0,
11909/* 22218*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11910/* 22221*/ OPC_CheckType, MVT::v4i32,
11911/* 22223*/ OPC_MoveParent,
11912/* 22224*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11913/* 22226*/ OPC_MoveParent,
11914/* 22227*/ OPC_RecordChild1, // #1 = $wt
11915/* 22228*/ OPC_CheckType, MVT::v2i64,
11916/* 22230*/ OPC_MoveParent,
11917/* 22231*/ OPC_MoveParent,
11918/* 22232*/ OPC_CheckType, MVT::v2i64,
11919/* 22234*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11920/* 22236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11921 MVT::v2i64, 2/*#Ops*/, 0, 1,
11922 // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
11923 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11924/* 22244*/ 0, /*End of Scope*/
11925/* 22245*/ /*Scope*/ 90, /*->22336*/
11926/* 22246*/ OPC_MoveChild0,
11927/* 22247*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11928/* 22250*/ OPC_MoveChild0,
11929/* 22251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11930/* 22254*/ OPC_MoveChild0,
11931/* 22255*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11932/* 22258*/ OPC_CheckType, MVT::v4i32,
11933/* 22260*/ OPC_MoveParent,
11934/* 22261*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11935/* 22263*/ OPC_MoveParent,
11936/* 22264*/ OPC_MoveChild1,
11937/* 22265*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11938/* 22268*/ OPC_Scope, 32, /*->22302*/ // 2 children in Scope
11939/* 22270*/ OPC_RecordChild0, // #0 = $wt
11940/* 22271*/ OPC_MoveChild1,
11941/* 22272*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11942/* 22275*/ OPC_MoveChild0,
11943/* 22276*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11944/* 22279*/ OPC_CheckType, MVT::v4i32,
11945/* 22281*/ OPC_MoveParent,
11946/* 22282*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11947/* 22284*/ OPC_MoveParent,
11948/* 22285*/ OPC_CheckType, MVT::v2i64,
11949/* 22287*/ OPC_MoveParent,
11950/* 22288*/ OPC_MoveParent,
11951/* 22289*/ OPC_RecordChild1, // #1 = $ws
11952/* 22290*/ OPC_CheckType, MVT::v2i64,
11953/* 22292*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11954/* 22294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11955 MVT::v2i64, 2/*#Ops*/, 1, 0,
11956 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
11957 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11958/* 22302*/ /*Scope*/ 32, /*->22335*/
11959/* 22303*/ OPC_MoveChild0,
11960/* 22304*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11961/* 22307*/ OPC_MoveChild0,
11962/* 22308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11963/* 22311*/ OPC_CheckType, MVT::v4i32,
11964/* 22313*/ OPC_MoveParent,
11965/* 22314*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11966/* 22316*/ OPC_MoveParent,
11967/* 22317*/ OPC_RecordChild1, // #0 = $wt
11968/* 22318*/ OPC_CheckType, MVT::v2i64,
11969/* 22320*/ OPC_MoveParent,
11970/* 22321*/ OPC_MoveParent,
11971/* 22322*/ OPC_RecordChild1, // #1 = $ws
11972/* 22323*/ OPC_CheckType, MVT::v2i64,
11973/* 22325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11974/* 22327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11975 MVT::v2i64, 2/*#Ops*/, 1, 0,
11976 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
11977 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11978/* 22335*/ 0, /*End of Scope*/
11979/* 22336*/ /*Scope*/ 35, /*->22372*/
11980/* 22337*/ OPC_RecordChild0, // #0 = $ws
11981/* 22338*/ OPC_MoveChild1,
11982/* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11983/* 22342*/ OPC_MoveChild0,
11984/* 22343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11985/* 22346*/ OPC_MoveChild0,
11986/* 22347*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11987/* 22350*/ OPC_CheckType, MVT::v4i32,
11988/* 22352*/ OPC_MoveParent,
11989/* 22353*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11990/* 22355*/ OPC_MoveParent,
11991/* 22356*/ OPC_RecordChild1, // #1 = $wt
11992/* 22357*/ OPC_CheckChild1Type, MVT::v2i64,
11993/* 22359*/ OPC_MoveParent,
11994/* 22360*/ OPC_CheckType, MVT::v2i64,
11995/* 22362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11996/* 22364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11997 MVT::v2i64, 2/*#Ops*/, 0, 1,
11998 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
11999 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12000/* 22372*/ /*Scope*/ 35, /*->22408*/
12001/* 22373*/ OPC_MoveChild0,
12002/* 22374*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12003/* 22377*/ OPC_MoveChild0,
12004/* 22378*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12005/* 22381*/ OPC_MoveChild0,
12006/* 22382*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12007/* 22385*/ OPC_CheckType, MVT::v4i32,
12008/* 22387*/ OPC_MoveParent,
12009/* 22388*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
12010/* 22390*/ OPC_MoveParent,
12011/* 22391*/ OPC_RecordChild1, // #0 = $wt
12012/* 22392*/ OPC_CheckChild1Type, MVT::v2i64,
12013/* 22394*/ OPC_MoveParent,
12014/* 22395*/ OPC_RecordChild1, // #1 = $ws
12015/* 22396*/ OPC_CheckType, MVT::v2i64,
12016/* 22398*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12017/* 22400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12018 MVT::v2i64, 2/*#Ops*/, 1, 0,
12019 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
12020 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12021/* 22408*/ /*Scope*/ 63, /*->22472*/
12022/* 22409*/ OPC_RecordChild0, // #0 = $ws
12023/* 22410*/ OPC_MoveChild1,
12024/* 22411*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12025/* 22414*/ OPC_MoveChild0,
12026/* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12027/* 22418*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12028/* 22420*/ OPC_MoveParent,
12029/* 22421*/ OPC_RecordChild1, // #1 = $wt
12030/* 22422*/ OPC_Scope, 15, /*->22439*/ // 3 children in Scope
12031/* 22424*/ OPC_CheckChild1Type, MVT::v16i8,
12032/* 22426*/ OPC_MoveParent,
12033/* 22427*/ OPC_CheckType, MVT::v16i8,
12034/* 22429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12035/* 22431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12036 MVT::v16i8, 2/*#Ops*/, 0, 1,
12037 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
12038 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12039/* 22439*/ /*Scope*/ 15, /*->22455*/
12040/* 22440*/ OPC_CheckChild1Type, MVT::v8i16,
12041/* 22442*/ OPC_MoveParent,
12042/* 22443*/ OPC_CheckType, MVT::v8i16,
12043/* 22445*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12044/* 22447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12045 MVT::v8i16, 2/*#Ops*/, 0, 1,
12046 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
12047 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12048/* 22455*/ /*Scope*/ 15, /*->22471*/
12049/* 22456*/ OPC_CheckChild1Type, MVT::v4i32,
12050/* 22458*/ OPC_MoveParent,
12051/* 22459*/ OPC_CheckType, MVT::v4i32,
12052/* 22461*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12053/* 22463*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12054 MVT::v4i32, 2/*#Ops*/, 0, 1,
12055 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
12056 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12057/* 22471*/ 0, /*End of Scope*/
12058/* 22472*/ /*Scope*/ 65, /*->22538*/
12059/* 22473*/ OPC_MoveChild0,
12060/* 22474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12061/* 22477*/ OPC_MoveChild0,
12062/* 22478*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12063/* 22481*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12064/* 22483*/ OPC_MoveParent,
12065/* 22484*/ OPC_RecordChild1, // #0 = $wt
12066/* 22485*/ OPC_Scope, 16, /*->22503*/ // 3 children in Scope
12067/* 22487*/ OPC_CheckChild1Type, MVT::v16i8,
12068/* 22489*/ OPC_MoveParent,
12069/* 22490*/ OPC_RecordChild1, // #1 = $ws
12070/* 22491*/ OPC_CheckType, MVT::v16i8,
12071/* 22493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12072/* 22495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12073 MVT::v16i8, 2/*#Ops*/, 1, 0,
12074 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
12075 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12076/* 22503*/ /*Scope*/ 16, /*->22520*/
12077/* 22504*/ OPC_CheckChild1Type, MVT::v8i16,
12078/* 22506*/ OPC_MoveParent,
12079/* 22507*/ OPC_RecordChild1, // #1 = $ws
12080/* 22508*/ OPC_CheckType, MVT::v8i16,
12081/* 22510*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12082/* 22512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12083 MVT::v8i16, 2/*#Ops*/, 1, 0,
12084 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
12085 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12086/* 22520*/ /*Scope*/ 16, /*->22537*/
12087/* 22521*/ OPC_CheckChild1Type, MVT::v4i32,
12088/* 22523*/ OPC_MoveParent,
12089/* 22524*/ OPC_RecordChild1, // #1 = $ws
12090/* 22525*/ OPC_CheckType, MVT::v4i32,
12091/* 22527*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12092/* 22529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12093 MVT::v4i32, 2/*#Ops*/, 1, 0,
12094 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
12095 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12096/* 22537*/ 0, /*End of Scope*/
12097/* 22538*/ /*Scope*/ 56|128,1/*184*/, /*->22724*/
12098/* 22540*/ OPC_RecordChild0, // #0 = $ws
12099/* 22541*/ OPC_RecordChild1, // #1 = $m
12100/* 22542*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->22606
12101/* 22545*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12102/* 22547*/ OPC_Scope, 11, /*->22560*/ // 5 children in Scope
12103/* 22549*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12104/* 22552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12105 MVT::v16i8, 2/*#Ops*/, 0, 2,
12106 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
12107 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12108/* 22560*/ /*Scope*/ 11, /*->22572*/
12109/* 22561*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
12110/* 22564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12111 MVT::v16i8, 2/*#Ops*/, 0, 2,
12112 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
12113 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12114/* 22572*/ /*Scope*/ 11, /*->22584*/
12115/* 22573*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12116/* 22576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12117 MVT::v16i8, 2/*#Ops*/, 1, 2,
12118 // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12119 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12120/* 22584*/ /*Scope*/ 11, /*->22596*/
12121/* 22585*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
12122/* 22588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12123 MVT::v16i8, 2/*#Ops*/, 1, 2,
12124 // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12125 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12126/* 22596*/ /*Scope*/ 8, /*->22605*/
12127/* 22597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
12128 MVT::v16i8, 2/*#Ops*/, 0, 1,
12129 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
12130 // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12131/* 22605*/ 0, /*End of Scope*/
12132/* 22606*/ /*SwitchType*/ 37, MVT::v8i16,// ->22645
12133/* 22608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12134/* 22610*/ OPC_Scope, 11, /*->22623*/ // 3 children in Scope
12135/* 22612*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12136/* 22615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12137 MVT::v8i16, 2/*#Ops*/, 0, 2,
12138 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
12139 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12140/* 22623*/ /*Scope*/ 11, /*->22635*/
12141/* 22624*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12142/* 22627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12143 MVT::v8i16, 2/*#Ops*/, 1, 2,
12144 // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
12145 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12146/* 22635*/ /*Scope*/ 8, /*->22644*/
12147/* 22636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
12148 MVT::v8i16, 2/*#Ops*/, 0, 1,
12149 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
12150 // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12151/* 22644*/ 0, /*End of Scope*/
12152/* 22645*/ /*SwitchType*/ 37, MVT::v4i32,// ->22684
12153/* 22647*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12154/* 22649*/ OPC_Scope, 11, /*->22662*/ // 3 children in Scope
12155/* 22651*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12156/* 22654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12157 MVT::v4i32, 2/*#Ops*/, 0, 2,
12158 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
12159 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12160/* 22662*/ /*Scope*/ 11, /*->22674*/
12161/* 22663*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12162/* 22666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12163 MVT::v4i32, 2/*#Ops*/, 1, 2,
12164 // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
12165 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12166/* 22674*/ /*Scope*/ 8, /*->22683*/
12167/* 22675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
12168 MVT::v4i32, 2/*#Ops*/, 0, 1,
12169 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
12170 // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12171/* 22683*/ 0, /*End of Scope*/
12172/* 22684*/ /*SwitchType*/ 37, MVT::v2i64,// ->22723
12173/* 22686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12174/* 22688*/ OPC_Scope, 11, /*->22701*/ // 3 children in Scope
12175/* 22690*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12176/* 22693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12177 MVT::v2i64, 2/*#Ops*/, 0, 2,
12178 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
12179 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12180/* 22701*/ /*Scope*/ 11, /*->22713*/
12181/* 22702*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12182/* 22705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12183 MVT::v2i64, 2/*#Ops*/, 1, 2,
12184 // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
12185 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12186/* 22713*/ /*Scope*/ 8, /*->22722*/
12187/* 22714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
12188 MVT::v2i64, 2/*#Ops*/, 0, 1,
12189 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
12190 // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12191/* 22722*/ 0, /*End of Scope*/
12192/* 22723*/ 0, // EndSwitchType
12193/* 22724*/ 0, /*End of Scope*/
12194/* 22725*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::CTLZ),// ->22932
12195/* 22729*/ OPC_Scope, 82, /*->22813*/ // 2 children in Scope
12196/* 22731*/ OPC_MoveChild0,
12197/* 22732*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12198/* 22735*/ OPC_RecordChild0, // #0 = $rs
12199/* 22736*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12200/* 22747*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->22785
12201/* 22750*/ OPC_MoveParent,
12202/* 22751*/ OPC_CheckType, MVT::i32,
12203/* 22753*/ OPC_Scope, 9, /*->22764*/ // 3 children in Scope
12204/* 22755*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12205/* 22757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
12206 MVT::i32, 1/*#Ops*/, 0,
12207 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12208 // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12209/* 22764*/ /*Scope*/ 9, /*->22774*/
12210/* 22765*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12211/* 22767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
12212 MVT::i32, 1/*#Ops*/, 0,
12213 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12214 // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12215/* 22774*/ /*Scope*/ 9, /*->22784*/
12216/* 22775*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12217/* 22777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
12218 MVT::i32, 1/*#Ops*/, 0,
12219 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12220 // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12221/* 22784*/ 0, /*End of Scope*/
12222/* 22785*/ /*SwitchType*/ 25, MVT::i64,// ->22812
12223/* 22787*/ OPC_MoveParent,
12224/* 22788*/ OPC_CheckType, MVT::i64,
12225/* 22790*/ OPC_Scope, 9, /*->22801*/ // 2 children in Scope
12226/* 22792*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12227/* 22794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
12228 MVT::i64, 1/*#Ops*/, 0,
12229 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12230 // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12231/* 22801*/ /*Scope*/ 9, /*->22811*/
12232/* 22802*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12233/* 22804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
12234 MVT::i64, 1/*#Ops*/, 0,
12235 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12236 // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12237/* 22811*/ 0, /*End of Scope*/
12238/* 22812*/ 0, // EndSwitchType
12239/* 22813*/ /*Scope*/ 117, /*->22931*/
12240/* 22814*/ OPC_RecordChild0, // #0 = $rs
12241/* 22815*/ OPC_SwitchType /*6 cases */, 34, MVT::i32,// ->22852
12242/* 22818*/ OPC_CheckChild0Type, MVT::i32,
12243/* 22820*/ OPC_Scope, 9, /*->22831*/ // 3 children in Scope
12244/* 22822*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12245/* 22824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
12246 MVT::i32, 1/*#Ops*/, 0,
12247 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12248 // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12249/* 22831*/ /*Scope*/ 9, /*->22841*/
12250/* 22832*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12251/* 22834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
12252 MVT::i32, 1/*#Ops*/, 0,
12253 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12254 // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12255/* 22841*/ /*Scope*/ 9, /*->22851*/
12256/* 22842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12257/* 22844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
12258 MVT::i32, 1/*#Ops*/, 0,
12259 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12260 // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12261/* 22851*/ 0, /*End of Scope*/
12262/* 22852*/ /*SwitchType*/ 24, MVT::i64,// ->22878
12263/* 22854*/ OPC_CheckChild0Type, MVT::i64,
12264/* 22856*/ OPC_Scope, 9, /*->22867*/ // 2 children in Scope
12265/* 22858*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12266/* 22860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
12267 MVT::i64, 1/*#Ops*/, 0,
12268 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12269 // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12270/* 22867*/ /*Scope*/ 9, /*->22877*/
12271/* 22868*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12272/* 22870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
12273 MVT::i64, 1/*#Ops*/, 0,
12274 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12275 // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12276/* 22877*/ 0, /*End of Scope*/
12277/* 22878*/ /*SwitchType*/ 11, MVT::v16i8,// ->22891
12278/* 22880*/ OPC_CheckChild0Type, MVT::v16i8,
12279/* 22882*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12280/* 22884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
12281 MVT::v16i8, 1/*#Ops*/, 0,
12282 // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
12283 // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
12284/* 22891*/ /*SwitchType*/ 11, MVT::v8i16,// ->22904
12285/* 22893*/ OPC_CheckChild0Type, MVT::v8i16,
12286/* 22895*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12287/* 22897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
12288 MVT::v8i16, 1/*#Ops*/, 0,
12289 // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
12290 // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
12291/* 22904*/ /*SwitchType*/ 11, MVT::v4i32,// ->22917
12292/* 22906*/ OPC_CheckChild0Type, MVT::v4i32,
12293/* 22908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12294/* 22910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
12295 MVT::v4i32, 1/*#Ops*/, 0,
12296 // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
12297 // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
12298/* 22917*/ /*SwitchType*/ 11, MVT::v2i64,// ->22930
12299/* 22919*/ OPC_CheckChild0Type, MVT::v2i64,
12300/* 22921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12301/* 22923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
12302 MVT::v2i64, 1/*#Ops*/, 0,
12303 // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
12304 // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
12305/* 22930*/ 0, // EndSwitchType
12306/* 22931*/ 0, /*End of Scope*/
12307/* 22932*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23099
12308/* 22936*/ OPC_RecordChild0, // #0 = $rs
12309/* 22937*/ OPC_RecordChild1, // #1 = $pos
12310/* 22938*/ OPC_MoveChild1,
12311/* 22939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12312/* 22942*/ OPC_Scope, 71, /*->23015*/ // 4 children in Scope
12313/* 22944*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
12314/* 22946*/ OPC_MoveParent,
12315/* 22947*/ OPC_RecordChild2, // #2 = $size
12316/* 22948*/ OPC_MoveChild2,
12317/* 22949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12318/* 22952*/ OPC_Scope, 39, /*->22993*/ // 2 children in Scope
12319/* 22954*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12320/* 22956*/ OPC_MoveParent,
12321/* 22957*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->22975
12322/* 22960*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12323/* 22962*/ OPC_EmitConvertToTarget, 1,
12324/* 22964*/ OPC_EmitConvertToTarget, 2,
12325/* 22966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
12326 MVT::i32, 3/*#Ops*/, 0, 3, 4,
12327 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12328 // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12329/* 22975*/ /*SwitchType*/ 15, MVT::i64,// ->22992
12330/* 22977*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12331/* 22979*/ OPC_EmitConvertToTarget, 1,
12332/* 22981*/ OPC_EmitConvertToTarget, 2,
12333/* 22983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
12334 MVT::i64, 3/*#Ops*/, 0, 3, 4,
12335 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12336 // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12337/* 22992*/ 0, // EndSwitchType
12338/* 22993*/ /*Scope*/ 20, /*->23014*/
12339/* 22994*/ OPC_CheckPredicate, 40, // Predicate_immZExt5Plus33
12340/* 22996*/ OPC_MoveParent,
12341/* 22997*/ OPC_CheckType, MVT::i64,
12342/* 22999*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12343/* 23001*/ OPC_EmitConvertToTarget, 1,
12344/* 23003*/ OPC_EmitConvertToTarget, 2,
12345/* 23005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
12346 MVT::i64, 3/*#Ops*/, 0, 3, 4,
12347 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11
12348 // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12349/* 23014*/ 0, /*End of Scope*/
12350/* 23015*/ /*Scope*/ 28, /*->23044*/
12351/* 23016*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
12352/* 23018*/ OPC_MoveParent,
12353/* 23019*/ OPC_RecordChild2, // #2 = $size
12354/* 23020*/ OPC_MoveChild2,
12355/* 23021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12356/* 23024*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12357/* 23026*/ OPC_MoveParent,
12358/* 23027*/ OPC_CheckType, MVT::i64,
12359/* 23029*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12360/* 23031*/ OPC_EmitConvertToTarget, 1,
12361/* 23033*/ OPC_EmitConvertToTarget, 2,
12362/* 23035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
12363 MVT::i64, 3/*#Ops*/, 0, 3, 4,
12364 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12365 // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12366/* 23044*/ /*Scope*/ 28, /*->23073*/
12367/* 23045*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
12368/* 23047*/ OPC_MoveParent,
12369/* 23048*/ OPC_RecordChild2, // #2 = $size
12370/* 23049*/ OPC_MoveChild2,
12371/* 23050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12372/* 23053*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12373/* 23055*/ OPC_MoveParent,
12374/* 23056*/ OPC_CheckType, MVT::i32,
12375/* 23058*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12376/* 23060*/ OPC_EmitConvertToTarget, 1,
12377/* 23062*/ OPC_EmitConvertToTarget, 2,
12378/* 23064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
12379 MVT::i32, 3/*#Ops*/, 0, 3, 4,
12380 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12381 // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12382/* 23073*/ /*Scope*/ 24, /*->23098*/
12383/* 23074*/ OPC_MoveParent,
12384/* 23075*/ OPC_RecordChild2, // #2 = $size
12385/* 23076*/ OPC_MoveChild2,
12386/* 23077*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12387/* 23080*/ OPC_MoveParent,
12388/* 23081*/ OPC_CheckType, MVT::i32,
12389/* 23083*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12390/* 23085*/ OPC_EmitConvertToTarget, 1,
12391/* 23087*/ OPC_EmitConvertToTarget, 2,
12392/* 23089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
12393 MVT::i32, 3/*#Ops*/, 0, 3, 4,
12394 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9
12395 // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12396/* 23098*/ 0, /*End of Scope*/
12397/* 23099*/ /*SwitchOpcode*/ 107|128,34/*4459*/, TARGET_VAL(ISD::AND),// ->27562
12398/* 23103*/ OPC_Scope, 22, /*->23127*/ // 18 children in Scope
12399/* 23105*/ OPC_CheckAndImm, 127|128,1/*255*/,
12400/* 23108*/ OPC_MoveChild0,
12401/* 23109*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12402/* 23112*/ OPC_RecordChild0, // #0 = $rs
12403/* 23113*/ OPC_RecordChild1, // #1 = $rt
12404/* 23114*/ OPC_MoveParent,
12405/* 23115*/ OPC_CheckType, MVT::i64,
12406/* 23117*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
12407/* 23119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
12408 MVT::i64, 2/*#Ops*/, 0, 1,
12409 // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11
12410 // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12411/* 23127*/ /*Scope*/ 72|128,7/*968*/, /*->24097*/
12412/* 23129*/ OPC_RecordChild0, // #0 = $rs
12413/* 23130*/ OPC_Scope, 73|128,1/*201*/, /*->23334*/ // 2 children in Scope
12414/* 23133*/ OPC_RecordChild1, // #1 = $imm16
12415/* 23134*/ OPC_Scope, 123, /*->23259*/ // 3 children in Scope
12416/* 23136*/ OPC_MoveChild1,
12417/* 23137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12418/* 23140*/ OPC_Scope, 17, /*->23159*/ // 6 children in Scope
12419/* 23142*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
12420/* 23144*/ OPC_MoveParent,
12421/* 23145*/ OPC_CheckType, MVT::i32,
12422/* 23147*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12423/* 23149*/ OPC_EmitConvertToTarget, 1,
12424/* 23151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
12425 MVT::i32, 2/*#Ops*/, 0, 2,
12426 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
12427 // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
12428/* 23159*/ /*Scope*/ 20, /*->23180*/
12429/* 23160*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
12430/* 23162*/ OPC_MoveParent,
12431/* 23163*/ OPC_CheckType, MVT::i64,
12432/* 23165*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12433/* 23167*/ OPC_EmitConvertToTarget, 1,
12434/* 23169*/ OPC_EmitNodeXForm, 3, 2, // LO16
12435/* 23172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
12436 MVT::i64, 2/*#Ops*/, 0, 3,
12437 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12438 // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
12439/* 23180*/ /*Scope*/ 17, /*->23198*/
12440/* 23181*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
12441/* 23183*/ OPC_MoveParent,
12442/* 23184*/ OPC_CheckType, MVT::i32,
12443/* 23186*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12444/* 23188*/ OPC_EmitConvertToTarget, 1,
12445/* 23190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
12446 MVT::i32, 2/*#Ops*/, 0, 2,
12447 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12448 // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12449/* 23198*/ /*Scope*/ 20, /*->23219*/
12450/* 23199*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
12451/* 23201*/ OPC_MoveParent,
12452/* 23202*/ OPC_CheckType, MVT::i32,
12453/* 23204*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12454/* 23206*/ OPC_EmitConvertToTarget, 1,
12455/* 23208*/ OPC_EmitNodeXForm, 3, 2, // LO16
12456/* 23211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
12457 MVT::i32, 2/*#Ops*/, 0, 3,
12458 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12459 // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12460/* 23219*/ /*Scope*/ 17, /*->23237*/
12461/* 23220*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
12462/* 23222*/ OPC_MoveParent,
12463/* 23223*/ OPC_CheckType, MVT::i32,
12464/* 23225*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12465/* 23227*/ OPC_EmitConvertToTarget, 1,
12466/* 23229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
12467 MVT::i32, 2/*#Ops*/, 0, 2,
12468 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12469 // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12470/* 23237*/ /*Scope*/ 20, /*->23258*/
12471/* 23238*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
12472/* 23240*/ OPC_MoveParent,
12473/* 23241*/ OPC_CheckType, MVT::i32,
12474/* 23243*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12475/* 23245*/ OPC_EmitConvertToTarget, 1,
12476/* 23247*/ OPC_EmitNodeXForm, 3, 2, // LO16
12477/* 23250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
12478 MVT::i32, 2/*#Ops*/, 0, 3,
12479 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12480 // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12481/* 23258*/ 0, /*End of Scope*/
12482/* 23259*/ /*Scope*/ 60, /*->23320*/
12483/* 23260*/ OPC_CheckType, MVT::i32,
12484/* 23262*/ OPC_Scope, 10, /*->23274*/ // 4 children in Scope
12485/* 23264*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12486/* 23266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
12487 MVT::i32, 2/*#Ops*/, 0, 1,
12488 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12489 // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12490/* 23274*/ /*Scope*/ 10, /*->23285*/
12491/* 23275*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
12492/* 23277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
12493 MVT::i32, 2/*#Ops*/, 0, 1,
12494 // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
12495 // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
12496/* 23285*/ /*Scope*/ 22, /*->23308*/
12497/* 23286*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12498/* 23288*/ OPC_Scope, 8, /*->23298*/ // 2 children in Scope
12499/* 23290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
12500 MVT::i32, 2/*#Ops*/, 0, 1,
12501 // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
12502 // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
12503/* 23298*/ /*Scope*/ 8, /*->23307*/
12504/* 23299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
12505 MVT::i32, 2/*#Ops*/, 0, 1,
12506 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12507 // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12508/* 23307*/ 0, /*End of Scope*/
12509/* 23308*/ /*Scope*/ 10, /*->23319*/
12510/* 23309*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12511/* 23311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
12512 MVT::i32, 2/*#Ops*/, 0, 1,
12513 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12514 // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12515/* 23319*/ 0, /*End of Scope*/
12516/* 23320*/ /*Scope*/ 12, /*->23333*/
12517/* 23321*/ OPC_CheckType, MVT::i64,
12518/* 23323*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12519/* 23325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
12520 MVT::i64, 2/*#Ops*/, 0, 1,
12521 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
12522 // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12523/* 23333*/ 0, /*End of Scope*/
12524/* 23334*/ /*Scope*/ 120|128,5/*760*/, /*->24096*/
12525/* 23336*/ OPC_MoveChild1,
12526/* 23337*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12527/* 23340*/ OPC_MoveChild0,
12528/* 23341*/ OPC_Scope, 120|128,2/*376*/, /*->23720*/ // 2 children in Scope
12529/* 23344*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12530/* 23347*/ OPC_MoveChild0,
12531/* 23348*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12532/* 23351*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12533/* 23353*/ OPC_MoveParent,
12534/* 23354*/ OPC_MoveChild1,
12535/* 23355*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12536/* 23358*/ OPC_Scope, 50|128,1/*178*/, /*->23539*/ // 2 children in Scope
12537/* 23361*/ OPC_RecordChild0, // #1 = $wt
12538/* 23362*/ OPC_MoveChild1,
12539/* 23363*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12540/* 23366*/ OPC_MoveChild0,
12541/* 23367*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12542/* 23370*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12543/* 23372*/ OPC_CheckType, MVT::i32,
12544/* 23374*/ OPC_MoveParent,
12545/* 23375*/ OPC_MoveChild1,
12546/* 23376*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12547/* 23379*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12548/* 23381*/ OPC_CheckType, MVT::i32,
12549/* 23383*/ OPC_MoveParent,
12550/* 23384*/ OPC_MoveChild2,
12551/* 23385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12552/* 23388*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12553/* 23390*/ OPC_CheckType, MVT::i32,
12554/* 23392*/ OPC_MoveParent,
12555/* 23393*/ OPC_MoveChild3,
12556/* 23394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12557/* 23397*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12558/* 23399*/ OPC_CheckType, MVT::i32,
12559/* 23401*/ OPC_MoveParent,
12560/* 23402*/ OPC_MoveChild4,
12561/* 23403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12562/* 23406*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12563/* 23408*/ OPC_CheckType, MVT::i32,
12564/* 23410*/ OPC_MoveParent,
12565/* 23411*/ OPC_MoveChild5,
12566/* 23412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12567/* 23415*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12568/* 23417*/ OPC_CheckType, MVT::i32,
12569/* 23419*/ OPC_MoveParent,
12570/* 23420*/ OPC_MoveChild6,
12571/* 23421*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12572/* 23424*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12573/* 23426*/ OPC_CheckType, MVT::i32,
12574/* 23428*/ OPC_MoveParent,
12575/* 23429*/ OPC_MoveChild7,
12576/* 23430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12577/* 23433*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12578/* 23435*/ OPC_CheckType, MVT::i32,
12579/* 23437*/ OPC_MoveParent,
12580/* 23438*/ OPC_MoveChild, 8,
12581/* 23440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12582/* 23443*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12583/* 23445*/ OPC_CheckType, MVT::i32,
12584/* 23447*/ OPC_MoveParent,
12585/* 23448*/ OPC_MoveChild, 9,
12586/* 23450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12587/* 23453*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12588/* 23455*/ OPC_CheckType, MVT::i32,
12589/* 23457*/ OPC_MoveParent,
12590/* 23458*/ OPC_MoveChild, 10,
12591/* 23460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12592/* 23463*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12593/* 23465*/ OPC_CheckType, MVT::i32,
12594/* 23467*/ OPC_MoveParent,
12595/* 23468*/ OPC_MoveChild, 11,
12596/* 23470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12597/* 23473*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12598/* 23475*/ OPC_CheckType, MVT::i32,
12599/* 23477*/ OPC_MoveParent,
12600/* 23478*/ OPC_MoveChild, 12,
12601/* 23480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12602/* 23483*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12603/* 23485*/ OPC_CheckType, MVT::i32,
12604/* 23487*/ OPC_MoveParent,
12605/* 23488*/ OPC_MoveChild, 13,
12606/* 23490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12607/* 23493*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12608/* 23495*/ OPC_CheckType, MVT::i32,
12609/* 23497*/ OPC_MoveParent,
12610/* 23498*/ OPC_MoveChild, 14,
12611/* 23500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12612/* 23503*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12613/* 23505*/ OPC_CheckType, MVT::i32,
12614/* 23507*/ OPC_MoveParent,
12615/* 23508*/ OPC_MoveChild, 15,
12616/* 23510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12617/* 23513*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12618/* 23515*/ OPC_CheckType, MVT::i32,
12619/* 23517*/ OPC_MoveParent,
12620/* 23518*/ OPC_MoveParent,
12621/* 23519*/ OPC_CheckType, MVT::v16i8,
12622/* 23521*/ OPC_MoveParent,
12623/* 23522*/ OPC_MoveParent,
12624/* 23523*/ OPC_MoveChild1,
12625/* 23524*/ OPC_CheckImmAllOnesV,
12626/* 23525*/ OPC_MoveParent,
12627/* 23526*/ OPC_MoveParent,
12628/* 23527*/ OPC_CheckType, MVT::v16i8,
12629/* 23529*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12630/* 23531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12631 MVT::v16i8, 2/*#Ops*/, 0, 1,
12632 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
12633 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12634/* 23539*/ /*Scope*/ 50|128,1/*178*/, /*->23719*/
12635/* 23541*/ OPC_MoveChild0,
12636/* 23542*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12637/* 23545*/ OPC_MoveChild0,
12638/* 23546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12639/* 23549*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12640/* 23551*/ OPC_CheckType, MVT::i32,
12641/* 23553*/ OPC_MoveParent,
12642/* 23554*/ OPC_MoveChild1,
12643/* 23555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12644/* 23558*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12645/* 23560*/ OPC_CheckType, MVT::i32,
12646/* 23562*/ OPC_MoveParent,
12647/* 23563*/ OPC_MoveChild2,
12648/* 23564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12649/* 23567*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12650/* 23569*/ OPC_CheckType, MVT::i32,
12651/* 23571*/ OPC_MoveParent,
12652/* 23572*/ OPC_MoveChild3,
12653/* 23573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12654/* 23576*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12655/* 23578*/ OPC_CheckType, MVT::i32,
12656/* 23580*/ OPC_MoveParent,
12657/* 23581*/ OPC_MoveChild4,
12658/* 23582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12659/* 23585*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12660/* 23587*/ OPC_CheckType, MVT::i32,
12661/* 23589*/ OPC_MoveParent,
12662/* 23590*/ OPC_MoveChild5,
12663/* 23591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12664/* 23594*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12665/* 23596*/ OPC_CheckType, MVT::i32,
12666/* 23598*/ OPC_MoveParent,
12667/* 23599*/ OPC_MoveChild6,
12668/* 23600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12669/* 23603*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12670/* 23605*/ OPC_CheckType, MVT::i32,
12671/* 23607*/ OPC_MoveParent,
12672/* 23608*/ OPC_MoveChild7,
12673/* 23609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12674/* 23612*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12675/* 23614*/ OPC_CheckType, MVT::i32,
12676/* 23616*/ OPC_MoveParent,
12677/* 23617*/ OPC_MoveChild, 8,
12678/* 23619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12679/* 23622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12680/* 23624*/ OPC_CheckType, MVT::i32,
12681/* 23626*/ OPC_MoveParent,
12682/* 23627*/ OPC_MoveChild, 9,
12683/* 23629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12684/* 23632*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12685/* 23634*/ OPC_CheckType, MVT::i32,
12686/* 23636*/ OPC_MoveParent,
12687/* 23637*/ OPC_MoveChild, 10,
12688/* 23639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12689/* 23642*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12690/* 23644*/ OPC_CheckType, MVT::i32,
12691/* 23646*/ OPC_MoveParent,
12692/* 23647*/ OPC_MoveChild, 11,
12693/* 23649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12694/* 23652*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12695/* 23654*/ OPC_CheckType, MVT::i32,
12696/* 23656*/ OPC_MoveParent,
12697/* 23657*/ OPC_MoveChild, 12,
12698/* 23659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12699/* 23662*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12700/* 23664*/ OPC_CheckType, MVT::i32,
12701/* 23666*/ OPC_MoveParent,
12702/* 23667*/ OPC_MoveChild, 13,
12703/* 23669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12704/* 23672*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12705/* 23674*/ OPC_CheckType, MVT::i32,
12706/* 23676*/ OPC_MoveParent,
12707/* 23677*/ OPC_MoveChild, 14,
12708/* 23679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12709/* 23682*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12710/* 23684*/ OPC_CheckType, MVT::i32,
12711/* 23686*/ OPC_MoveParent,
12712/* 23687*/ OPC_MoveChild, 15,
12713/* 23689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12714/* 23692*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12715/* 23694*/ OPC_CheckType, MVT::i32,
12716/* 23696*/ OPC_MoveParent,
12717/* 23697*/ OPC_MoveParent,
12718/* 23698*/ OPC_RecordChild1, // #1 = $wt
12719/* 23699*/ OPC_CheckType, MVT::v16i8,
12720/* 23701*/ OPC_MoveParent,
12721/* 23702*/ OPC_MoveParent,
12722/* 23703*/ OPC_MoveChild1,
12723/* 23704*/ OPC_CheckImmAllOnesV,
12724/* 23705*/ OPC_MoveParent,
12725/* 23706*/ OPC_MoveParent,
12726/* 23707*/ OPC_CheckType, MVT::v16i8,
12727/* 23709*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12728/* 23711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12729 MVT::v16i8, 2/*#Ops*/, 0, 1,
12730 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
12731 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12732/* 23719*/ 0, /*End of Scope*/
12733/* 23720*/ /*Scope*/ 117|128,2/*373*/, /*->24095*/
12734/* 23722*/ OPC_CheckImmAllOnesV,
12735/* 23723*/ OPC_MoveParent,
12736/* 23724*/ OPC_MoveChild1,
12737/* 23725*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12738/* 23728*/ OPC_MoveChild0,
12739/* 23729*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12740/* 23732*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12741/* 23734*/ OPC_MoveParent,
12742/* 23735*/ OPC_MoveChild1,
12743/* 23736*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12744/* 23739*/ OPC_Scope, 47|128,1/*175*/, /*->23917*/ // 2 children in Scope
12745/* 23742*/ OPC_RecordChild0, // #1 = $wt
12746/* 23743*/ OPC_MoveChild1,
12747/* 23744*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12748/* 23747*/ OPC_MoveChild0,
12749/* 23748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12750/* 23751*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12751/* 23753*/ OPC_CheckType, MVT::i32,
12752/* 23755*/ OPC_MoveParent,
12753/* 23756*/ OPC_MoveChild1,
12754/* 23757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12755/* 23760*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12756/* 23762*/ OPC_CheckType, MVT::i32,
12757/* 23764*/ OPC_MoveParent,
12758/* 23765*/ OPC_MoveChild2,
12759/* 23766*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12760/* 23769*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12761/* 23771*/ OPC_CheckType, MVT::i32,
12762/* 23773*/ OPC_MoveParent,
12763/* 23774*/ OPC_MoveChild3,
12764/* 23775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12765/* 23778*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12766/* 23780*/ OPC_CheckType, MVT::i32,
12767/* 23782*/ OPC_MoveParent,
12768/* 23783*/ OPC_MoveChild4,
12769/* 23784*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12770/* 23787*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12771/* 23789*/ OPC_CheckType, MVT::i32,
12772/* 23791*/ OPC_MoveParent,
12773/* 23792*/ OPC_MoveChild5,
12774/* 23793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12775/* 23796*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12776/* 23798*/ OPC_CheckType, MVT::i32,
12777/* 23800*/ OPC_MoveParent,
12778/* 23801*/ OPC_MoveChild6,
12779/* 23802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12780/* 23805*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12781/* 23807*/ OPC_CheckType, MVT::i32,
12782/* 23809*/ OPC_MoveParent,
12783/* 23810*/ OPC_MoveChild7,
12784/* 23811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12785/* 23814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12786/* 23816*/ OPC_CheckType, MVT::i32,
12787/* 23818*/ OPC_MoveParent,
12788/* 23819*/ OPC_MoveChild, 8,
12789/* 23821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12790/* 23824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12791/* 23826*/ OPC_CheckType, MVT::i32,
12792/* 23828*/ OPC_MoveParent,
12793/* 23829*/ OPC_MoveChild, 9,
12794/* 23831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12795/* 23834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12796/* 23836*/ OPC_CheckType, MVT::i32,
12797/* 23838*/ OPC_MoveParent,
12798/* 23839*/ OPC_MoveChild, 10,
12799/* 23841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12800/* 23844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12801/* 23846*/ OPC_CheckType, MVT::i32,
12802/* 23848*/ OPC_MoveParent,
12803/* 23849*/ OPC_MoveChild, 11,
12804/* 23851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12805/* 23854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12806/* 23856*/ OPC_CheckType, MVT::i32,
12807/* 23858*/ OPC_MoveParent,
12808/* 23859*/ OPC_MoveChild, 12,
12809/* 23861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12810/* 23864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12811/* 23866*/ OPC_CheckType, MVT::i32,
12812/* 23868*/ OPC_MoveParent,
12813/* 23869*/ OPC_MoveChild, 13,
12814/* 23871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12815/* 23874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12816/* 23876*/ OPC_CheckType, MVT::i32,
12817/* 23878*/ OPC_MoveParent,
12818/* 23879*/ OPC_MoveChild, 14,
12819/* 23881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12820/* 23884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12821/* 23886*/ OPC_CheckType, MVT::i32,
12822/* 23888*/ OPC_MoveParent,
12823/* 23889*/ OPC_MoveChild, 15,
12824/* 23891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12825/* 23894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12826/* 23896*/ OPC_CheckType, MVT::i32,
12827/* 23898*/ OPC_MoveParent,
12828/* 23899*/ OPC_MoveParent,
12829/* 23900*/ OPC_CheckType, MVT::v16i8,
12830/* 23902*/ OPC_MoveParent,
12831/* 23903*/ OPC_MoveParent,
12832/* 23904*/ OPC_MoveParent,
12833/* 23905*/ OPC_CheckType, MVT::v16i8,
12834/* 23907*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12835/* 23909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12836 MVT::v16i8, 2/*#Ops*/, 0, 1,
12837 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87
12838 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12839/* 23917*/ /*Scope*/ 47|128,1/*175*/, /*->24094*/
12840/* 23919*/ OPC_MoveChild0,
12841/* 23920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12842/* 23923*/ OPC_MoveChild0,
12843/* 23924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12844/* 23927*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12845/* 23929*/ OPC_CheckType, MVT::i32,
12846/* 23931*/ OPC_MoveParent,
12847/* 23932*/ OPC_MoveChild1,
12848/* 23933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12849/* 23936*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12850/* 23938*/ OPC_CheckType, MVT::i32,
12851/* 23940*/ OPC_MoveParent,
12852/* 23941*/ OPC_MoveChild2,
12853/* 23942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12854/* 23945*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12855/* 23947*/ OPC_CheckType, MVT::i32,
12856/* 23949*/ OPC_MoveParent,
12857/* 23950*/ OPC_MoveChild3,
12858/* 23951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12859/* 23954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12860/* 23956*/ OPC_CheckType, MVT::i32,
12861/* 23958*/ OPC_MoveParent,
12862/* 23959*/ OPC_MoveChild4,
12863/* 23960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12864/* 23963*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12865/* 23965*/ OPC_CheckType, MVT::i32,
12866/* 23967*/ OPC_MoveParent,
12867/* 23968*/ OPC_MoveChild5,
12868/* 23969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12869/* 23972*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12870/* 23974*/ OPC_CheckType, MVT::i32,
12871/* 23976*/ OPC_MoveParent,
12872/* 23977*/ OPC_MoveChild6,
12873/* 23978*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12874/* 23981*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12875/* 23983*/ OPC_CheckType, MVT::i32,
12876/* 23985*/ OPC_MoveParent,
12877/* 23986*/ OPC_MoveChild7,
12878/* 23987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12879/* 23990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12880/* 23992*/ OPC_CheckType, MVT::i32,
12881/* 23994*/ OPC_MoveParent,
12882/* 23995*/ OPC_MoveChild, 8,
12883/* 23997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12884/* 24000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12885/* 24002*/ OPC_CheckType, MVT::i32,
12886/* 24004*/ OPC_MoveParent,
12887/* 24005*/ OPC_MoveChild, 9,
12888/* 24007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12889/* 24010*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12890/* 24012*/ OPC_CheckType, MVT::i32,
12891/* 24014*/ OPC_MoveParent,
12892/* 24015*/ OPC_MoveChild, 10,
12893/* 24017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12894/* 24020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12895/* 24022*/ OPC_CheckType, MVT::i32,
12896/* 24024*/ OPC_MoveParent,
12897/* 24025*/ OPC_MoveChild, 11,
12898/* 24027*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12899/* 24030*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12900/* 24032*/ OPC_CheckType, MVT::i32,
12901/* 24034*/ OPC_MoveParent,
12902/* 24035*/ OPC_MoveChild, 12,
12903/* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12904/* 24040*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12905/* 24042*/ OPC_CheckType, MVT::i32,
12906/* 24044*/ OPC_MoveParent,
12907/* 24045*/ OPC_MoveChild, 13,
12908/* 24047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12909/* 24050*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12910/* 24052*/ OPC_CheckType, MVT::i32,
12911/* 24054*/ OPC_MoveParent,
12912/* 24055*/ OPC_MoveChild, 14,
12913/* 24057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12914/* 24060*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12915/* 24062*/ OPC_CheckType, MVT::i32,
12916/* 24064*/ OPC_MoveParent,
12917/* 24065*/ OPC_MoveChild, 15,
12918/* 24067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12919/* 24070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12920/* 24072*/ OPC_CheckType, MVT::i32,
12921/* 24074*/ OPC_MoveParent,
12922/* 24075*/ OPC_MoveParent,
12923/* 24076*/ OPC_RecordChild1, // #1 = $wt
12924/* 24077*/ OPC_CheckType, MVT::v16i8,
12925/* 24079*/ OPC_MoveParent,
12926/* 24080*/ OPC_MoveParent,
12927/* 24081*/ OPC_MoveParent,
12928/* 24082*/ OPC_CheckType, MVT::v16i8,
12929/* 24084*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12930/* 24086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12931 MVT::v16i8, 2/*#Ops*/, 0, 1,
12932 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87
12933 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12934/* 24094*/ 0, /*End of Scope*/
12935/* 24095*/ 0, /*End of Scope*/
12936/* 24096*/ 0, /*End of Scope*/
12937/* 24097*/ /*Scope*/ 124|128,5/*764*/, /*->24863*/
12938/* 24099*/ OPC_MoveChild0,
12939/* 24100*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12940/* 24103*/ OPC_MoveChild0,
12941/* 24104*/ OPC_Scope, 122|128,2/*378*/, /*->24485*/ // 2 children in Scope
12942/* 24107*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12943/* 24110*/ OPC_MoveChild0,
12944/* 24111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12945/* 24114*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12946/* 24116*/ OPC_MoveParent,
12947/* 24117*/ OPC_MoveChild1,
12948/* 24118*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12949/* 24121*/ OPC_Scope, 51|128,1/*179*/, /*->24303*/ // 2 children in Scope
12950/* 24124*/ OPC_RecordChild0, // #0 = $wt
12951/* 24125*/ OPC_MoveChild1,
12952/* 24126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12953/* 24129*/ OPC_MoveChild0,
12954/* 24130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12955/* 24133*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12956/* 24135*/ OPC_CheckType, MVT::i32,
12957/* 24137*/ OPC_MoveParent,
12958/* 24138*/ OPC_MoveChild1,
12959/* 24139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12960/* 24142*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12961/* 24144*/ OPC_CheckType, MVT::i32,
12962/* 24146*/ OPC_MoveParent,
12963/* 24147*/ OPC_MoveChild2,
12964/* 24148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12965/* 24151*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12966/* 24153*/ OPC_CheckType, MVT::i32,
12967/* 24155*/ OPC_MoveParent,
12968/* 24156*/ OPC_MoveChild3,
12969/* 24157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12970/* 24160*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12971/* 24162*/ OPC_CheckType, MVT::i32,
12972/* 24164*/ OPC_MoveParent,
12973/* 24165*/ OPC_MoveChild4,
12974/* 24166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12975/* 24169*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12976/* 24171*/ OPC_CheckType, MVT::i32,
12977/* 24173*/ OPC_MoveParent,
12978/* 24174*/ OPC_MoveChild5,
12979/* 24175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12980/* 24178*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12981/* 24180*/ OPC_CheckType, MVT::i32,
12982/* 24182*/ OPC_MoveParent,
12983/* 24183*/ OPC_MoveChild6,
12984/* 24184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12985/* 24187*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12986/* 24189*/ OPC_CheckType, MVT::i32,
12987/* 24191*/ OPC_MoveParent,
12988/* 24192*/ OPC_MoveChild7,
12989/* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12990/* 24196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12991/* 24198*/ OPC_CheckType, MVT::i32,
12992/* 24200*/ OPC_MoveParent,
12993/* 24201*/ OPC_MoveChild, 8,
12994/* 24203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12995/* 24206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12996/* 24208*/ OPC_CheckType, MVT::i32,
12997/* 24210*/ OPC_MoveParent,
12998/* 24211*/ OPC_MoveChild, 9,
12999/* 24213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13000/* 24216*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13001/* 24218*/ OPC_CheckType, MVT::i32,
13002/* 24220*/ OPC_MoveParent,
13003/* 24221*/ OPC_MoveChild, 10,
13004/* 24223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13005/* 24226*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13006/* 24228*/ OPC_CheckType, MVT::i32,
13007/* 24230*/ OPC_MoveParent,
13008/* 24231*/ OPC_MoveChild, 11,
13009/* 24233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13010/* 24236*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13011/* 24238*/ OPC_CheckType, MVT::i32,
13012/* 24240*/ OPC_MoveParent,
13013/* 24241*/ OPC_MoveChild, 12,
13014/* 24243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13015/* 24246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13016/* 24248*/ OPC_CheckType, MVT::i32,
13017/* 24250*/ OPC_MoveParent,
13018/* 24251*/ OPC_MoveChild, 13,
13019/* 24253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13020/* 24256*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13021/* 24258*/ OPC_CheckType, MVT::i32,
13022/* 24260*/ OPC_MoveParent,
13023/* 24261*/ OPC_MoveChild, 14,
13024/* 24263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13025/* 24266*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13026/* 24268*/ OPC_CheckType, MVT::i32,
13027/* 24270*/ OPC_MoveParent,
13028/* 24271*/ OPC_MoveChild, 15,
13029/* 24273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13030/* 24276*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13031/* 24278*/ OPC_CheckType, MVT::i32,
13032/* 24280*/ OPC_MoveParent,
13033/* 24281*/ OPC_MoveParent,
13034/* 24282*/ OPC_CheckType, MVT::v16i8,
13035/* 24284*/ OPC_MoveParent,
13036/* 24285*/ OPC_MoveParent,
13037/* 24286*/ OPC_MoveChild1,
13038/* 24287*/ OPC_CheckImmAllOnesV,
13039/* 24288*/ OPC_MoveParent,
13040/* 24289*/ OPC_MoveParent,
13041/* 24290*/ OPC_RecordChild1, // #1 = $ws
13042/* 24291*/ OPC_CheckType, MVT::v16i8,
13043/* 24293*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13044/* 24295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13045 MVT::v16i8, 2/*#Ops*/, 1, 0,
13046 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13047 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13048/* 24303*/ /*Scope*/ 51|128,1/*179*/, /*->24484*/
13049/* 24305*/ OPC_MoveChild0,
13050/* 24306*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13051/* 24309*/ OPC_MoveChild0,
13052/* 24310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13053/* 24313*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13054/* 24315*/ OPC_CheckType, MVT::i32,
13055/* 24317*/ OPC_MoveParent,
13056/* 24318*/ OPC_MoveChild1,
13057/* 24319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13058/* 24322*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13059/* 24324*/ OPC_CheckType, MVT::i32,
13060/* 24326*/ OPC_MoveParent,
13061/* 24327*/ OPC_MoveChild2,
13062/* 24328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13063/* 24331*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13064/* 24333*/ OPC_CheckType, MVT::i32,
13065/* 24335*/ OPC_MoveParent,
13066/* 24336*/ OPC_MoveChild3,
13067/* 24337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13068/* 24340*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13069/* 24342*/ OPC_CheckType, MVT::i32,
13070/* 24344*/ OPC_MoveParent,
13071/* 24345*/ OPC_MoveChild4,
13072/* 24346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13073/* 24349*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13074/* 24351*/ OPC_CheckType, MVT::i32,
13075/* 24353*/ OPC_MoveParent,
13076/* 24354*/ OPC_MoveChild5,
13077/* 24355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13078/* 24358*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13079/* 24360*/ OPC_CheckType, MVT::i32,
13080/* 24362*/ OPC_MoveParent,
13081/* 24363*/ OPC_MoveChild6,
13082/* 24364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13083/* 24367*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13084/* 24369*/ OPC_CheckType, MVT::i32,
13085/* 24371*/ OPC_MoveParent,
13086/* 24372*/ OPC_MoveChild7,
13087/* 24373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13088/* 24376*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13089/* 24378*/ OPC_CheckType, MVT::i32,
13090/* 24380*/ OPC_MoveParent,
13091/* 24381*/ OPC_MoveChild, 8,
13092/* 24383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13093/* 24386*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13094/* 24388*/ OPC_CheckType, MVT::i32,
13095/* 24390*/ OPC_MoveParent,
13096/* 24391*/ OPC_MoveChild, 9,
13097/* 24393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13098/* 24396*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13099/* 24398*/ OPC_CheckType, MVT::i32,
13100/* 24400*/ OPC_MoveParent,
13101/* 24401*/ OPC_MoveChild, 10,
13102/* 24403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13103/* 24406*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13104/* 24408*/ OPC_CheckType, MVT::i32,
13105/* 24410*/ OPC_MoveParent,
13106/* 24411*/ OPC_MoveChild, 11,
13107/* 24413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13108/* 24416*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13109/* 24418*/ OPC_CheckType, MVT::i32,
13110/* 24420*/ OPC_MoveParent,
13111/* 24421*/ OPC_MoveChild, 12,
13112/* 24423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13113/* 24426*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13114/* 24428*/ OPC_CheckType, MVT::i32,
13115/* 24430*/ OPC_MoveParent,
13116/* 24431*/ OPC_MoveChild, 13,
13117/* 24433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13118/* 24436*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13119/* 24438*/ OPC_CheckType, MVT::i32,
13120/* 24440*/ OPC_MoveParent,
13121/* 24441*/ OPC_MoveChild, 14,
13122/* 24443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13123/* 24446*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13124/* 24448*/ OPC_CheckType, MVT::i32,
13125/* 24450*/ OPC_MoveParent,
13126/* 24451*/ OPC_MoveChild, 15,
13127/* 24453*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13128/* 24456*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13129/* 24458*/ OPC_CheckType, MVT::i32,
13130/* 24460*/ OPC_MoveParent,
13131/* 24461*/ OPC_MoveParent,
13132/* 24462*/ OPC_RecordChild1, // #0 = $wt
13133/* 24463*/ OPC_CheckType, MVT::v16i8,
13134/* 24465*/ OPC_MoveParent,
13135/* 24466*/ OPC_MoveParent,
13136/* 24467*/ OPC_MoveChild1,
13137/* 24468*/ OPC_CheckImmAllOnesV,
13138/* 24469*/ OPC_MoveParent,
13139/* 24470*/ OPC_MoveParent,
13140/* 24471*/ OPC_RecordChild1, // #1 = $ws
13141/* 24472*/ OPC_CheckType, MVT::v16i8,
13142/* 24474*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13143/* 24476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13144 MVT::v16i8, 2/*#Ops*/, 1, 0,
13145 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13146 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13147/* 24484*/ 0, /*End of Scope*/
13148/* 24485*/ /*Scope*/ 119|128,2/*375*/, /*->24862*/
13149/* 24487*/ OPC_CheckImmAllOnesV,
13150/* 24488*/ OPC_MoveParent,
13151/* 24489*/ OPC_MoveChild1,
13152/* 24490*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13153/* 24493*/ OPC_MoveChild0,
13154/* 24494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13155/* 24497*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13156/* 24499*/ OPC_MoveParent,
13157/* 24500*/ OPC_MoveChild1,
13158/* 24501*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13159/* 24504*/ OPC_Scope, 48|128,1/*176*/, /*->24683*/ // 2 children in Scope
13160/* 24507*/ OPC_RecordChild0, // #0 = $wt
13161/* 24508*/ OPC_MoveChild1,
13162/* 24509*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13163/* 24512*/ OPC_MoveChild0,
13164/* 24513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13165/* 24516*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13166/* 24518*/ OPC_CheckType, MVT::i32,
13167/* 24520*/ OPC_MoveParent,
13168/* 24521*/ OPC_MoveChild1,
13169/* 24522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13170/* 24525*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13171/* 24527*/ OPC_CheckType, MVT::i32,
13172/* 24529*/ OPC_MoveParent,
13173/* 24530*/ OPC_MoveChild2,
13174/* 24531*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13175/* 24534*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13176/* 24536*/ OPC_CheckType, MVT::i32,
13177/* 24538*/ OPC_MoveParent,
13178/* 24539*/ OPC_MoveChild3,
13179/* 24540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13180/* 24543*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13181/* 24545*/ OPC_CheckType, MVT::i32,
13182/* 24547*/ OPC_MoveParent,
13183/* 24548*/ OPC_MoveChild4,
13184/* 24549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13185/* 24552*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13186/* 24554*/ OPC_CheckType, MVT::i32,
13187/* 24556*/ OPC_MoveParent,
13188/* 24557*/ OPC_MoveChild5,
13189/* 24558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13190/* 24561*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13191/* 24563*/ OPC_CheckType, MVT::i32,
13192/* 24565*/ OPC_MoveParent,
13193/* 24566*/ OPC_MoveChild6,
13194/* 24567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13195/* 24570*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13196/* 24572*/ OPC_CheckType, MVT::i32,
13197/* 24574*/ OPC_MoveParent,
13198/* 24575*/ OPC_MoveChild7,
13199/* 24576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13200/* 24579*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13201/* 24581*/ OPC_CheckType, MVT::i32,
13202/* 24583*/ OPC_MoveParent,
13203/* 24584*/ OPC_MoveChild, 8,
13204/* 24586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13205/* 24589*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13206/* 24591*/ OPC_CheckType, MVT::i32,
13207/* 24593*/ OPC_MoveParent,
13208/* 24594*/ OPC_MoveChild, 9,
13209/* 24596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13210/* 24599*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13211/* 24601*/ OPC_CheckType, MVT::i32,
13212/* 24603*/ OPC_MoveParent,
13213/* 24604*/ OPC_MoveChild, 10,
13214/* 24606*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13215/* 24609*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13216/* 24611*/ OPC_CheckType, MVT::i32,
13217/* 24613*/ OPC_MoveParent,
13218/* 24614*/ OPC_MoveChild, 11,
13219/* 24616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13220/* 24619*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13221/* 24621*/ OPC_CheckType, MVT::i32,
13222/* 24623*/ OPC_MoveParent,
13223/* 24624*/ OPC_MoveChild, 12,
13224/* 24626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13225/* 24629*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13226/* 24631*/ OPC_CheckType, MVT::i32,
13227/* 24633*/ OPC_MoveParent,
13228/* 24634*/ OPC_MoveChild, 13,
13229/* 24636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13230/* 24639*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13231/* 24641*/ OPC_CheckType, MVT::i32,
13232/* 24643*/ OPC_MoveParent,
13233/* 24644*/ OPC_MoveChild, 14,
13234/* 24646*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13235/* 24649*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13236/* 24651*/ OPC_CheckType, MVT::i32,
13237/* 24653*/ OPC_MoveParent,
13238/* 24654*/ OPC_MoveChild, 15,
13239/* 24656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13240/* 24659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13241/* 24661*/ OPC_CheckType, MVT::i32,
13242/* 24663*/ OPC_MoveParent,
13243/* 24664*/ OPC_MoveParent,
13244/* 24665*/ OPC_CheckType, MVT::v16i8,
13245/* 24667*/ OPC_MoveParent,
13246/* 24668*/ OPC_MoveParent,
13247/* 24669*/ OPC_MoveParent,
13248/* 24670*/ OPC_RecordChild1, // #1 = $ws
13249/* 24671*/ OPC_CheckType, MVT::v16i8,
13250/* 24673*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13251/* 24675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13252 MVT::v16i8, 2/*#Ops*/, 1, 0,
13253 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13254 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13255/* 24683*/ /*Scope*/ 48|128,1/*176*/, /*->24861*/
13256/* 24685*/ OPC_MoveChild0,
13257/* 24686*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13258/* 24689*/ OPC_MoveChild0,
13259/* 24690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13260/* 24693*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13261/* 24695*/ OPC_CheckType, MVT::i32,
13262/* 24697*/ OPC_MoveParent,
13263/* 24698*/ OPC_MoveChild1,
13264/* 24699*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13265/* 24702*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13266/* 24704*/ OPC_CheckType, MVT::i32,
13267/* 24706*/ OPC_MoveParent,
13268/* 24707*/ OPC_MoveChild2,
13269/* 24708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13270/* 24711*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13271/* 24713*/ OPC_CheckType, MVT::i32,
13272/* 24715*/ OPC_MoveParent,
13273/* 24716*/ OPC_MoveChild3,
13274/* 24717*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13275/* 24720*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13276/* 24722*/ OPC_CheckType, MVT::i32,
13277/* 24724*/ OPC_MoveParent,
13278/* 24725*/ OPC_MoveChild4,
13279/* 24726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13280/* 24729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13281/* 24731*/ OPC_CheckType, MVT::i32,
13282/* 24733*/ OPC_MoveParent,
13283/* 24734*/ OPC_MoveChild5,
13284/* 24735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13285/* 24738*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13286/* 24740*/ OPC_CheckType, MVT::i32,
13287/* 24742*/ OPC_MoveParent,
13288/* 24743*/ OPC_MoveChild6,
13289/* 24744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13290/* 24747*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13291/* 24749*/ OPC_CheckType, MVT::i32,
13292/* 24751*/ OPC_MoveParent,
13293/* 24752*/ OPC_MoveChild7,
13294/* 24753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13295/* 24756*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13296/* 24758*/ OPC_CheckType, MVT::i32,
13297/* 24760*/ OPC_MoveParent,
13298/* 24761*/ OPC_MoveChild, 8,
13299/* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13300/* 24766*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13301/* 24768*/ OPC_CheckType, MVT::i32,
13302/* 24770*/ OPC_MoveParent,
13303/* 24771*/ OPC_MoveChild, 9,
13304/* 24773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13305/* 24776*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13306/* 24778*/ OPC_CheckType, MVT::i32,
13307/* 24780*/ OPC_MoveParent,
13308/* 24781*/ OPC_MoveChild, 10,
13309/* 24783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13310/* 24786*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13311/* 24788*/ OPC_CheckType, MVT::i32,
13312/* 24790*/ OPC_MoveParent,
13313/* 24791*/ OPC_MoveChild, 11,
13314/* 24793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13315/* 24796*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13316/* 24798*/ OPC_CheckType, MVT::i32,
13317/* 24800*/ OPC_MoveParent,
13318/* 24801*/ OPC_MoveChild, 12,
13319/* 24803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13320/* 24806*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13321/* 24808*/ OPC_CheckType, MVT::i32,
13322/* 24810*/ OPC_MoveParent,
13323/* 24811*/ OPC_MoveChild, 13,
13324/* 24813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13325/* 24816*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13326/* 24818*/ OPC_CheckType, MVT::i32,
13327/* 24820*/ OPC_MoveParent,
13328/* 24821*/ OPC_MoveChild, 14,
13329/* 24823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13330/* 24826*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13331/* 24828*/ OPC_CheckType, MVT::i32,
13332/* 24830*/ OPC_MoveParent,
13333/* 24831*/ OPC_MoveChild, 15,
13334/* 24833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13335/* 24836*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13336/* 24838*/ OPC_CheckType, MVT::i32,
13337/* 24840*/ OPC_MoveParent,
13338/* 24841*/ OPC_MoveParent,
13339/* 24842*/ OPC_RecordChild1, // #0 = $wt
13340/* 24843*/ OPC_CheckType, MVT::v16i8,
13341/* 24845*/ OPC_MoveParent,
13342/* 24846*/ OPC_MoveParent,
13343/* 24847*/ OPC_MoveParent,
13344/* 24848*/ OPC_RecordChild1, // #1 = $ws
13345/* 24849*/ OPC_CheckType, MVT::v16i8,
13346/* 24851*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13347/* 24853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13348 MVT::v16i8, 2/*#Ops*/, 1, 0,
13349 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13350 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13351/* 24861*/ 0, /*End of Scope*/
13352/* 24862*/ 0, /*End of Scope*/
13353/* 24863*/ /*Scope*/ 53|128,3/*437*/, /*->25302*/
13354/* 24865*/ OPC_RecordChild0, // #0 = $ws
13355/* 24866*/ OPC_MoveChild1,
13356/* 24867*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13357/* 24870*/ OPC_MoveChild0,
13358/* 24871*/ OPC_Scope, 86|128,1/*214*/, /*->25088*/ // 2 children in Scope
13359/* 24874*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13360/* 24877*/ OPC_MoveChild0,
13361/* 24878*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13362/* 24881*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13363/* 24883*/ OPC_MoveParent,
13364/* 24884*/ OPC_MoveChild1,
13365/* 24885*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13366/* 24888*/ OPC_Scope, 98, /*->24988*/ // 2 children in Scope
13367/* 24890*/ OPC_RecordChild0, // #1 = $wt
13368/* 24891*/ OPC_MoveChild1,
13369/* 24892*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13370/* 24895*/ OPC_MoveChild0,
13371/* 24896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13372/* 24899*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13373/* 24901*/ OPC_CheckType, MVT::i32,
13374/* 24903*/ OPC_MoveParent,
13375/* 24904*/ OPC_MoveChild1,
13376/* 24905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13377/* 24908*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13378/* 24910*/ OPC_CheckType, MVT::i32,
13379/* 24912*/ OPC_MoveParent,
13380/* 24913*/ OPC_MoveChild2,
13381/* 24914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13382/* 24917*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13383/* 24919*/ OPC_CheckType, MVT::i32,
13384/* 24921*/ OPC_MoveParent,
13385/* 24922*/ OPC_MoveChild3,
13386/* 24923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13387/* 24926*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13388/* 24928*/ OPC_CheckType, MVT::i32,
13389/* 24930*/ OPC_MoveParent,
13390/* 24931*/ OPC_MoveChild4,
13391/* 24932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13392/* 24935*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13393/* 24937*/ OPC_CheckType, MVT::i32,
13394/* 24939*/ OPC_MoveParent,
13395/* 24940*/ OPC_MoveChild5,
13396/* 24941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13397/* 24944*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13398/* 24946*/ OPC_CheckType, MVT::i32,
13399/* 24948*/ OPC_MoveParent,
13400/* 24949*/ OPC_MoveChild6,
13401/* 24950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13402/* 24953*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13403/* 24955*/ OPC_CheckType, MVT::i32,
13404/* 24957*/ OPC_MoveParent,
13405/* 24958*/ OPC_MoveChild7,
13406/* 24959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13407/* 24962*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13408/* 24964*/ OPC_CheckType, MVT::i32,
13409/* 24966*/ OPC_MoveParent,
13410/* 24967*/ OPC_MoveParent,
13411/* 24968*/ OPC_CheckType, MVT::v8i16,
13412/* 24970*/ OPC_MoveParent,
13413/* 24971*/ OPC_MoveParent,
13414/* 24972*/ OPC_MoveChild1,
13415/* 24973*/ OPC_CheckImmAllOnesV,
13416/* 24974*/ OPC_MoveParent,
13417/* 24975*/ OPC_MoveParent,
13418/* 24976*/ OPC_CheckType, MVT::v8i16,
13419/* 24978*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13420/* 24980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13421 MVT::v8i16, 2/*#Ops*/, 0, 1,
13422 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
13423 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13424/* 24988*/ /*Scope*/ 98, /*->25087*/
13425/* 24989*/ OPC_MoveChild0,
13426/* 24990*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13427/* 24993*/ OPC_MoveChild0,
13428/* 24994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13429/* 24997*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13430/* 24999*/ OPC_CheckType, MVT::i32,
13431/* 25001*/ OPC_MoveParent,
13432/* 25002*/ OPC_MoveChild1,
13433/* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13434/* 25006*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13435/* 25008*/ OPC_CheckType, MVT::i32,
13436/* 25010*/ OPC_MoveParent,
13437/* 25011*/ OPC_MoveChild2,
13438/* 25012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13439/* 25015*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13440/* 25017*/ OPC_CheckType, MVT::i32,
13441/* 25019*/ OPC_MoveParent,
13442/* 25020*/ OPC_MoveChild3,
13443/* 25021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13444/* 25024*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13445/* 25026*/ OPC_CheckType, MVT::i32,
13446/* 25028*/ OPC_MoveParent,
13447/* 25029*/ OPC_MoveChild4,
13448/* 25030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13449/* 25033*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13450/* 25035*/ OPC_CheckType, MVT::i32,
13451/* 25037*/ OPC_MoveParent,
13452/* 25038*/ OPC_MoveChild5,
13453/* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13454/* 25042*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13455/* 25044*/ OPC_CheckType, MVT::i32,
13456/* 25046*/ OPC_MoveParent,
13457/* 25047*/ OPC_MoveChild6,
13458/* 25048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13459/* 25051*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13460/* 25053*/ OPC_CheckType, MVT::i32,
13461/* 25055*/ OPC_MoveParent,
13462/* 25056*/ OPC_MoveChild7,
13463/* 25057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13464/* 25060*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13465/* 25062*/ OPC_CheckType, MVT::i32,
13466/* 25064*/ OPC_MoveParent,
13467/* 25065*/ OPC_MoveParent,
13468/* 25066*/ OPC_RecordChild1, // #1 = $wt
13469/* 25067*/ OPC_CheckType, MVT::v8i16,
13470/* 25069*/ OPC_MoveParent,
13471/* 25070*/ OPC_MoveParent,
13472/* 25071*/ OPC_MoveChild1,
13473/* 25072*/ OPC_CheckImmAllOnesV,
13474/* 25073*/ OPC_MoveParent,
13475/* 25074*/ OPC_MoveParent,
13476/* 25075*/ OPC_CheckType, MVT::v8i16,
13477/* 25077*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13478/* 25079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13479 MVT::v8i16, 2/*#Ops*/, 0, 1,
13480 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
13481 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13482/* 25087*/ 0, /*End of Scope*/
13483/* 25088*/ /*Scope*/ 83|128,1/*211*/, /*->25301*/
13484/* 25090*/ OPC_CheckImmAllOnesV,
13485/* 25091*/ OPC_MoveParent,
13486/* 25092*/ OPC_MoveChild1,
13487/* 25093*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13488/* 25096*/ OPC_MoveChild0,
13489/* 25097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13490/* 25100*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13491/* 25102*/ OPC_MoveParent,
13492/* 25103*/ OPC_MoveChild1,
13493/* 25104*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13494/* 25107*/ OPC_Scope, 95, /*->25204*/ // 2 children in Scope
13495/* 25109*/ OPC_RecordChild0, // #1 = $wt
13496/* 25110*/ OPC_MoveChild1,
13497/* 25111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13498/* 25114*/ OPC_MoveChild0,
13499/* 25115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13500/* 25118*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13501/* 25120*/ OPC_CheckType, MVT::i32,
13502/* 25122*/ OPC_MoveParent,
13503/* 25123*/ OPC_MoveChild1,
13504/* 25124*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13505/* 25127*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13506/* 25129*/ OPC_CheckType, MVT::i32,
13507/* 25131*/ OPC_MoveParent,
13508/* 25132*/ OPC_MoveChild2,
13509/* 25133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13510/* 25136*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13511/* 25138*/ OPC_CheckType, MVT::i32,
13512/* 25140*/ OPC_MoveParent,
13513/* 25141*/ OPC_MoveChild3,
13514/* 25142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13515/* 25145*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13516/* 25147*/ OPC_CheckType, MVT::i32,
13517/* 25149*/ OPC_MoveParent,
13518/* 25150*/ OPC_MoveChild4,
13519/* 25151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13520/* 25154*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13521/* 25156*/ OPC_CheckType, MVT::i32,
13522/* 25158*/ OPC_MoveParent,
13523/* 25159*/ OPC_MoveChild5,
13524/* 25160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13525/* 25163*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13526/* 25165*/ OPC_CheckType, MVT::i32,
13527/* 25167*/ OPC_MoveParent,
13528/* 25168*/ OPC_MoveChild6,
13529/* 25169*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13530/* 25172*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13531/* 25174*/ OPC_CheckType, MVT::i32,
13532/* 25176*/ OPC_MoveParent,
13533/* 25177*/ OPC_MoveChild7,
13534/* 25178*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13535/* 25181*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13536/* 25183*/ OPC_CheckType, MVT::i32,
13537/* 25185*/ OPC_MoveParent,
13538/* 25186*/ OPC_MoveParent,
13539/* 25187*/ OPC_CheckType, MVT::v8i16,
13540/* 25189*/ OPC_MoveParent,
13541/* 25190*/ OPC_MoveParent,
13542/* 25191*/ OPC_MoveParent,
13543/* 25192*/ OPC_CheckType, MVT::v8i16,
13544/* 25194*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13545/* 25196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13546 MVT::v8i16, 2/*#Ops*/, 0, 1,
13547 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55
13548 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13549/* 25204*/ /*Scope*/ 95, /*->25300*/
13550/* 25205*/ OPC_MoveChild0,
13551/* 25206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13552/* 25209*/ OPC_MoveChild0,
13553/* 25210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13554/* 25213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13555/* 25215*/ OPC_CheckType, MVT::i32,
13556/* 25217*/ OPC_MoveParent,
13557/* 25218*/ OPC_MoveChild1,
13558/* 25219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13559/* 25222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13560/* 25224*/ OPC_CheckType, MVT::i32,
13561/* 25226*/ OPC_MoveParent,
13562/* 25227*/ OPC_MoveChild2,
13563/* 25228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13564/* 25231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13565/* 25233*/ OPC_CheckType, MVT::i32,
13566/* 25235*/ OPC_MoveParent,
13567/* 25236*/ OPC_MoveChild3,
13568/* 25237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13569/* 25240*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13570/* 25242*/ OPC_CheckType, MVT::i32,
13571/* 25244*/ OPC_MoveParent,
13572/* 25245*/ OPC_MoveChild4,
13573/* 25246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13574/* 25249*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13575/* 25251*/ OPC_CheckType, MVT::i32,
13576/* 25253*/ OPC_MoveParent,
13577/* 25254*/ OPC_MoveChild5,
13578/* 25255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13579/* 25258*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13580/* 25260*/ OPC_CheckType, MVT::i32,
13581/* 25262*/ OPC_MoveParent,
13582/* 25263*/ OPC_MoveChild6,
13583/* 25264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13584/* 25267*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13585/* 25269*/ OPC_CheckType, MVT::i32,
13586/* 25271*/ OPC_MoveParent,
13587/* 25272*/ OPC_MoveChild7,
13588/* 25273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13589/* 25276*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13590/* 25278*/ OPC_CheckType, MVT::i32,
13591/* 25280*/ OPC_MoveParent,
13592/* 25281*/ OPC_MoveParent,
13593/* 25282*/ OPC_RecordChild1, // #1 = $wt
13594/* 25283*/ OPC_CheckType, MVT::v8i16,
13595/* 25285*/ OPC_MoveParent,
13596/* 25286*/ OPC_MoveParent,
13597/* 25287*/ OPC_MoveParent,
13598/* 25288*/ OPC_CheckType, MVT::v8i16,
13599/* 25290*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13600/* 25292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13601 MVT::v8i16, 2/*#Ops*/, 0, 1,
13602 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55
13603 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13604/* 25300*/ 0, /*End of Scope*/
13605/* 25301*/ 0, /*End of Scope*/
13606/* 25302*/ /*Scope*/ 56|128,3/*440*/, /*->25744*/
13607/* 25304*/ OPC_MoveChild0,
13608/* 25305*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13609/* 25308*/ OPC_MoveChild0,
13610/* 25309*/ OPC_Scope, 88|128,1/*216*/, /*->25528*/ // 2 children in Scope
13611/* 25312*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13612/* 25315*/ OPC_MoveChild0,
13613/* 25316*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13614/* 25319*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13615/* 25321*/ OPC_MoveParent,
13616/* 25322*/ OPC_MoveChild1,
13617/* 25323*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13618/* 25326*/ OPC_Scope, 99, /*->25427*/ // 2 children in Scope
13619/* 25328*/ OPC_RecordChild0, // #0 = $wt
13620/* 25329*/ OPC_MoveChild1,
13621/* 25330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13622/* 25333*/ OPC_MoveChild0,
13623/* 25334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13624/* 25337*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13625/* 25339*/ OPC_CheckType, MVT::i32,
13626/* 25341*/ OPC_MoveParent,
13627/* 25342*/ OPC_MoveChild1,
13628/* 25343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13629/* 25346*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13630/* 25348*/ OPC_CheckType, MVT::i32,
13631/* 25350*/ OPC_MoveParent,
13632/* 25351*/ OPC_MoveChild2,
13633/* 25352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13634/* 25355*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13635/* 25357*/ OPC_CheckType, MVT::i32,
13636/* 25359*/ OPC_MoveParent,
13637/* 25360*/ OPC_MoveChild3,
13638/* 25361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13639/* 25364*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13640/* 25366*/ OPC_CheckType, MVT::i32,
13641/* 25368*/ OPC_MoveParent,
13642/* 25369*/ OPC_MoveChild4,
13643/* 25370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13644/* 25373*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13645/* 25375*/ OPC_CheckType, MVT::i32,
13646/* 25377*/ OPC_MoveParent,
13647/* 25378*/ OPC_MoveChild5,
13648/* 25379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13649/* 25382*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13650/* 25384*/ OPC_CheckType, MVT::i32,
13651/* 25386*/ OPC_MoveParent,
13652/* 25387*/ OPC_MoveChild6,
13653/* 25388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13654/* 25391*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13655/* 25393*/ OPC_CheckType, MVT::i32,
13656/* 25395*/ OPC_MoveParent,
13657/* 25396*/ OPC_MoveChild7,
13658/* 25397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13659/* 25400*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13660/* 25402*/ OPC_CheckType, MVT::i32,
13661/* 25404*/ OPC_MoveParent,
13662/* 25405*/ OPC_MoveParent,
13663/* 25406*/ OPC_CheckType, MVT::v8i16,
13664/* 25408*/ OPC_MoveParent,
13665/* 25409*/ OPC_MoveParent,
13666/* 25410*/ OPC_MoveChild1,
13667/* 25411*/ OPC_CheckImmAllOnesV,
13668/* 25412*/ OPC_MoveParent,
13669/* 25413*/ OPC_MoveParent,
13670/* 25414*/ OPC_RecordChild1, // #1 = $ws
13671/* 25415*/ OPC_CheckType, MVT::v8i16,
13672/* 25417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13673/* 25419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13674 MVT::v8i16, 2/*#Ops*/, 1, 0,
13675 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13676 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13677/* 25427*/ /*Scope*/ 99, /*->25527*/
13678/* 25428*/ OPC_MoveChild0,
13679/* 25429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13680/* 25432*/ OPC_MoveChild0,
13681/* 25433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13682/* 25436*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13683/* 25438*/ OPC_CheckType, MVT::i32,
13684/* 25440*/ OPC_MoveParent,
13685/* 25441*/ OPC_MoveChild1,
13686/* 25442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13687/* 25445*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13688/* 25447*/ OPC_CheckType, MVT::i32,
13689/* 25449*/ OPC_MoveParent,
13690/* 25450*/ OPC_MoveChild2,
13691/* 25451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13692/* 25454*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13693/* 25456*/ OPC_CheckType, MVT::i32,
13694/* 25458*/ OPC_MoveParent,
13695/* 25459*/ OPC_MoveChild3,
13696/* 25460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13697/* 25463*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13698/* 25465*/ OPC_CheckType, MVT::i32,
13699/* 25467*/ OPC_MoveParent,
13700/* 25468*/ OPC_MoveChild4,
13701/* 25469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13702/* 25472*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13703/* 25474*/ OPC_CheckType, MVT::i32,
13704/* 25476*/ OPC_MoveParent,
13705/* 25477*/ OPC_MoveChild5,
13706/* 25478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13707/* 25481*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13708/* 25483*/ OPC_CheckType, MVT::i32,
13709/* 25485*/ OPC_MoveParent,
13710/* 25486*/ OPC_MoveChild6,
13711/* 25487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13712/* 25490*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13713/* 25492*/ OPC_CheckType, MVT::i32,
13714/* 25494*/ OPC_MoveParent,
13715/* 25495*/ OPC_MoveChild7,
13716/* 25496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13717/* 25499*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13718/* 25501*/ OPC_CheckType, MVT::i32,
13719/* 25503*/ OPC_MoveParent,
13720/* 25504*/ OPC_MoveParent,
13721/* 25505*/ OPC_RecordChild1, // #0 = $wt
13722/* 25506*/ OPC_CheckType, MVT::v8i16,
13723/* 25508*/ OPC_MoveParent,
13724/* 25509*/ OPC_MoveParent,
13725/* 25510*/ OPC_MoveChild1,
13726/* 25511*/ OPC_CheckImmAllOnesV,
13727/* 25512*/ OPC_MoveParent,
13728/* 25513*/ OPC_MoveParent,
13729/* 25514*/ OPC_RecordChild1, // #1 = $ws
13730/* 25515*/ OPC_CheckType, MVT::v8i16,
13731/* 25517*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13732/* 25519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13733 MVT::v8i16, 2/*#Ops*/, 1, 0,
13734 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13735 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13736/* 25527*/ 0, /*End of Scope*/
13737/* 25528*/ /*Scope*/ 85|128,1/*213*/, /*->25743*/
13738/* 25530*/ OPC_CheckImmAllOnesV,
13739/* 25531*/ OPC_MoveParent,
13740/* 25532*/ OPC_MoveChild1,
13741/* 25533*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13742/* 25536*/ OPC_MoveChild0,
13743/* 25537*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13744/* 25540*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13745/* 25542*/ OPC_MoveParent,
13746/* 25543*/ OPC_MoveChild1,
13747/* 25544*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13748/* 25547*/ OPC_Scope, 96, /*->25645*/ // 2 children in Scope
13749/* 25549*/ OPC_RecordChild0, // #0 = $wt
13750/* 25550*/ OPC_MoveChild1,
13751/* 25551*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13752/* 25554*/ OPC_MoveChild0,
13753/* 25555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13754/* 25558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13755/* 25560*/ OPC_CheckType, MVT::i32,
13756/* 25562*/ OPC_MoveParent,
13757/* 25563*/ OPC_MoveChild1,
13758/* 25564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13759/* 25567*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13760/* 25569*/ OPC_CheckType, MVT::i32,
13761/* 25571*/ OPC_MoveParent,
13762/* 25572*/ OPC_MoveChild2,
13763/* 25573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13764/* 25576*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13765/* 25578*/ OPC_CheckType, MVT::i32,
13766/* 25580*/ OPC_MoveParent,
13767/* 25581*/ OPC_MoveChild3,
13768/* 25582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13769/* 25585*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13770/* 25587*/ OPC_CheckType, MVT::i32,
13771/* 25589*/ OPC_MoveParent,
13772/* 25590*/ OPC_MoveChild4,
13773/* 25591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13774/* 25594*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13775/* 25596*/ OPC_CheckType, MVT::i32,
13776/* 25598*/ OPC_MoveParent,
13777/* 25599*/ OPC_MoveChild5,
13778/* 25600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13779/* 25603*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13780/* 25605*/ OPC_CheckType, MVT::i32,
13781/* 25607*/ OPC_MoveParent,
13782/* 25608*/ OPC_MoveChild6,
13783/* 25609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13784/* 25612*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13785/* 25614*/ OPC_CheckType, MVT::i32,
13786/* 25616*/ OPC_MoveParent,
13787/* 25617*/ OPC_MoveChild7,
13788/* 25618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13789/* 25621*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13790/* 25623*/ OPC_CheckType, MVT::i32,
13791/* 25625*/ OPC_MoveParent,
13792/* 25626*/ OPC_MoveParent,
13793/* 25627*/ OPC_CheckType, MVT::v8i16,
13794/* 25629*/ OPC_MoveParent,
13795/* 25630*/ OPC_MoveParent,
13796/* 25631*/ OPC_MoveParent,
13797/* 25632*/ OPC_RecordChild1, // #1 = $ws
13798/* 25633*/ OPC_CheckType, MVT::v8i16,
13799/* 25635*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13800/* 25637*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13801 MVT::v8i16, 2/*#Ops*/, 1, 0,
13802 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13803 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13804/* 25645*/ /*Scope*/ 96, /*->25742*/
13805/* 25646*/ OPC_MoveChild0,
13806/* 25647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13807/* 25650*/ OPC_MoveChild0,
13808/* 25651*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13809/* 25654*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13810/* 25656*/ OPC_CheckType, MVT::i32,
13811/* 25658*/ OPC_MoveParent,
13812/* 25659*/ OPC_MoveChild1,
13813/* 25660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13814/* 25663*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13815/* 25665*/ OPC_CheckType, MVT::i32,
13816/* 25667*/ OPC_MoveParent,
13817/* 25668*/ OPC_MoveChild2,
13818/* 25669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13819/* 25672*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13820/* 25674*/ OPC_CheckType, MVT::i32,
13821/* 25676*/ OPC_MoveParent,
13822/* 25677*/ OPC_MoveChild3,
13823/* 25678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13824/* 25681*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13825/* 25683*/ OPC_CheckType, MVT::i32,
13826/* 25685*/ OPC_MoveParent,
13827/* 25686*/ OPC_MoveChild4,
13828/* 25687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13829/* 25690*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13830/* 25692*/ OPC_CheckType, MVT::i32,
13831/* 25694*/ OPC_MoveParent,
13832/* 25695*/ OPC_MoveChild5,
13833/* 25696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13834/* 25699*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13835/* 25701*/ OPC_CheckType, MVT::i32,
13836/* 25703*/ OPC_MoveParent,
13837/* 25704*/ OPC_MoveChild6,
13838/* 25705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13839/* 25708*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13840/* 25710*/ OPC_CheckType, MVT::i32,
13841/* 25712*/ OPC_MoveParent,
13842/* 25713*/ OPC_MoveChild7,
13843/* 25714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13844/* 25717*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13845/* 25719*/ OPC_CheckType, MVT::i32,
13846/* 25721*/ OPC_MoveParent,
13847/* 25722*/ OPC_MoveParent,
13848/* 25723*/ OPC_RecordChild1, // #0 = $wt
13849/* 25724*/ OPC_CheckType, MVT::v8i16,
13850/* 25726*/ OPC_MoveParent,
13851/* 25727*/ OPC_MoveParent,
13852/* 25728*/ OPC_MoveParent,
13853/* 25729*/ OPC_RecordChild1, // #1 = $ws
13854/* 25730*/ OPC_CheckType, MVT::v8i16,
13855/* 25732*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13856/* 25734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13857 MVT::v8i16, 2/*#Ops*/, 1, 0,
13858 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13859 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13860/* 25742*/ 0, /*End of Scope*/
13861/* 25743*/ 0, /*End of Scope*/
13862/* 25744*/ /*Scope*/ 37|128,2/*293*/, /*->26039*/
13863/* 25746*/ OPC_RecordChild0, // #0 = $ws
13864/* 25747*/ OPC_MoveChild1,
13865/* 25748*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13866/* 25751*/ OPC_MoveChild0,
13867/* 25752*/ OPC_Scope, 14|128,1/*142*/, /*->25897*/ // 2 children in Scope
13868/* 25755*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13869/* 25758*/ OPC_MoveChild0,
13870/* 25759*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13871/* 25762*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13872/* 25764*/ OPC_MoveParent,
13873/* 25765*/ OPC_MoveChild1,
13874/* 25766*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13875/* 25769*/ OPC_Scope, 62, /*->25833*/ // 2 children in Scope
13876/* 25771*/ OPC_RecordChild0, // #1 = $wt
13877/* 25772*/ OPC_MoveChild1,
13878/* 25773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13879/* 25776*/ OPC_MoveChild0,
13880/* 25777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13881/* 25780*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13882/* 25782*/ OPC_CheckType, MVT::i32,
13883/* 25784*/ OPC_MoveParent,
13884/* 25785*/ OPC_MoveChild1,
13885/* 25786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13886/* 25789*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13887/* 25791*/ OPC_CheckType, MVT::i32,
13888/* 25793*/ OPC_MoveParent,
13889/* 25794*/ OPC_MoveChild2,
13890/* 25795*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13891/* 25798*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13892/* 25800*/ OPC_CheckType, MVT::i32,
13893/* 25802*/ OPC_MoveParent,
13894/* 25803*/ OPC_MoveChild3,
13895/* 25804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13896/* 25807*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13897/* 25809*/ OPC_CheckType, MVT::i32,
13898/* 25811*/ OPC_MoveParent,
13899/* 25812*/ OPC_MoveParent,
13900/* 25813*/ OPC_CheckType, MVT::v4i32,
13901/* 25815*/ OPC_MoveParent,
13902/* 25816*/ OPC_MoveParent,
13903/* 25817*/ OPC_MoveChild1,
13904/* 25818*/ OPC_CheckImmAllOnesV,
13905/* 25819*/ OPC_MoveParent,
13906/* 25820*/ OPC_MoveParent,
13907/* 25821*/ OPC_CheckType, MVT::v4i32,
13908/* 25823*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13909/* 25825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13910 MVT::v4i32, 2/*#Ops*/, 0, 1,
13911 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
13912 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13913/* 25833*/ /*Scope*/ 62, /*->25896*/
13914/* 25834*/ OPC_MoveChild0,
13915/* 25835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13916/* 25838*/ OPC_MoveChild0,
13917/* 25839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13918/* 25842*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13919/* 25844*/ OPC_CheckType, MVT::i32,
13920/* 25846*/ OPC_MoveParent,
13921/* 25847*/ OPC_MoveChild1,
13922/* 25848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13923/* 25851*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13924/* 25853*/ OPC_CheckType, MVT::i32,
13925/* 25855*/ OPC_MoveParent,
13926/* 25856*/ OPC_MoveChild2,
13927/* 25857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13928/* 25860*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13929/* 25862*/ OPC_CheckType, MVT::i32,
13930/* 25864*/ OPC_MoveParent,
13931/* 25865*/ OPC_MoveChild3,
13932/* 25866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13933/* 25869*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13934/* 25871*/ OPC_CheckType, MVT::i32,
13935/* 25873*/ OPC_MoveParent,
13936/* 25874*/ OPC_MoveParent,
13937/* 25875*/ OPC_RecordChild1, // #1 = $wt
13938/* 25876*/ OPC_CheckType, MVT::v4i32,
13939/* 25878*/ OPC_MoveParent,
13940/* 25879*/ OPC_MoveParent,
13941/* 25880*/ OPC_MoveChild1,
13942/* 25881*/ OPC_CheckImmAllOnesV,
13943/* 25882*/ OPC_MoveParent,
13944/* 25883*/ OPC_MoveParent,
13945/* 25884*/ OPC_CheckType, MVT::v4i32,
13946/* 25886*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13947/* 25888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13948 MVT::v4i32, 2/*#Ops*/, 0, 1,
13949 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
13950 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13951/* 25896*/ 0, /*End of Scope*/
13952/* 25897*/ /*Scope*/ 11|128,1/*139*/, /*->26038*/
13953/* 25899*/ OPC_CheckImmAllOnesV,
13954/* 25900*/ OPC_MoveParent,
13955/* 25901*/ OPC_MoveChild1,
13956/* 25902*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13957/* 25905*/ OPC_MoveChild0,
13958/* 25906*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13959/* 25909*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13960/* 25911*/ OPC_MoveParent,
13961/* 25912*/ OPC_MoveChild1,
13962/* 25913*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13963/* 25916*/ OPC_Scope, 59, /*->25977*/ // 2 children in Scope
13964/* 25918*/ OPC_RecordChild0, // #1 = $wt
13965/* 25919*/ OPC_MoveChild1,
13966/* 25920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13967/* 25923*/ OPC_MoveChild0,
13968/* 25924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13969/* 25927*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13970/* 25929*/ OPC_CheckType, MVT::i32,
13971/* 25931*/ OPC_MoveParent,
13972/* 25932*/ OPC_MoveChild1,
13973/* 25933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13974/* 25936*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13975/* 25938*/ OPC_CheckType, MVT::i32,
13976/* 25940*/ OPC_MoveParent,
13977/* 25941*/ OPC_MoveChild2,
13978/* 25942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13979/* 25945*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13980/* 25947*/ OPC_CheckType, MVT::i32,
13981/* 25949*/ OPC_MoveParent,
13982/* 25950*/ OPC_MoveChild3,
13983/* 25951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13984/* 25954*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13985/* 25956*/ OPC_CheckType, MVT::i32,
13986/* 25958*/ OPC_MoveParent,
13987/* 25959*/ OPC_MoveParent,
13988/* 25960*/ OPC_CheckType, MVT::v4i32,
13989/* 25962*/ OPC_MoveParent,
13990/* 25963*/ OPC_MoveParent,
13991/* 25964*/ OPC_MoveParent,
13992/* 25965*/ OPC_CheckType, MVT::v4i32,
13993/* 25967*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13994/* 25969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13995 MVT::v4i32, 2/*#Ops*/, 0, 1,
13996 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39
13997 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13998/* 25977*/ /*Scope*/ 59, /*->26037*/
13999/* 25978*/ OPC_MoveChild0,
14000/* 25979*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14001/* 25982*/ OPC_MoveChild0,
14002/* 25983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14003/* 25986*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14004/* 25988*/ OPC_CheckType, MVT::i32,
14005/* 25990*/ OPC_MoveParent,
14006/* 25991*/ OPC_MoveChild1,
14007/* 25992*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14008/* 25995*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14009/* 25997*/ OPC_CheckType, MVT::i32,
14010/* 25999*/ OPC_MoveParent,
14011/* 26000*/ OPC_MoveChild2,
14012/* 26001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14013/* 26004*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14014/* 26006*/ OPC_CheckType, MVT::i32,
14015/* 26008*/ OPC_MoveParent,
14016/* 26009*/ OPC_MoveChild3,
14017/* 26010*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14018/* 26013*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14019/* 26015*/ OPC_CheckType, MVT::i32,
14020/* 26017*/ OPC_MoveParent,
14021/* 26018*/ OPC_MoveParent,
14022/* 26019*/ OPC_RecordChild1, // #1 = $wt
14023/* 26020*/ OPC_CheckType, MVT::v4i32,
14024/* 26022*/ OPC_MoveParent,
14025/* 26023*/ OPC_MoveParent,
14026/* 26024*/ OPC_MoveParent,
14027/* 26025*/ OPC_CheckType, MVT::v4i32,
14028/* 26027*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14029/* 26029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14030 MVT::v4i32, 2/*#Ops*/, 0, 1,
14031 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39
14032 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14033/* 26037*/ 0, /*End of Scope*/
14034/* 26038*/ 0, /*End of Scope*/
14035/* 26039*/ /*Scope*/ 40|128,2/*296*/, /*->26337*/
14036/* 26041*/ OPC_MoveChild0,
14037/* 26042*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14038/* 26045*/ OPC_MoveChild0,
14039/* 26046*/ OPC_Scope, 16|128,1/*144*/, /*->26193*/ // 2 children in Scope
14040/* 26049*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14041/* 26052*/ OPC_MoveChild0,
14042/* 26053*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14043/* 26056*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14044/* 26058*/ OPC_MoveParent,
14045/* 26059*/ OPC_MoveChild1,
14046/* 26060*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14047/* 26063*/ OPC_Scope, 63, /*->26128*/ // 2 children in Scope
14048/* 26065*/ OPC_RecordChild0, // #0 = $wt
14049/* 26066*/ OPC_MoveChild1,
14050/* 26067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14051/* 26070*/ OPC_MoveChild0,
14052/* 26071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14053/* 26074*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14054/* 26076*/ OPC_CheckType, MVT::i32,
14055/* 26078*/ OPC_MoveParent,
14056/* 26079*/ OPC_MoveChild1,
14057/* 26080*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14058/* 26083*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14059/* 26085*/ OPC_CheckType, MVT::i32,
14060/* 26087*/ OPC_MoveParent,
14061/* 26088*/ OPC_MoveChild2,
14062/* 26089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14063/* 26092*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14064/* 26094*/ OPC_CheckType, MVT::i32,
14065/* 26096*/ OPC_MoveParent,
14066/* 26097*/ OPC_MoveChild3,
14067/* 26098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14068/* 26101*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14069/* 26103*/ OPC_CheckType, MVT::i32,
14070/* 26105*/ OPC_MoveParent,
14071/* 26106*/ OPC_MoveParent,
14072/* 26107*/ OPC_CheckType, MVT::v4i32,
14073/* 26109*/ OPC_MoveParent,
14074/* 26110*/ OPC_MoveParent,
14075/* 26111*/ OPC_MoveChild1,
14076/* 26112*/ OPC_CheckImmAllOnesV,
14077/* 26113*/ OPC_MoveParent,
14078/* 26114*/ OPC_MoveParent,
14079/* 26115*/ OPC_RecordChild1, // #1 = $ws
14080/* 26116*/ OPC_CheckType, MVT::v4i32,
14081/* 26118*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14082/* 26120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14083 MVT::v4i32, 2/*#Ops*/, 1, 0,
14084 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14085 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14086/* 26128*/ /*Scope*/ 63, /*->26192*/
14087/* 26129*/ OPC_MoveChild0,
14088/* 26130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14089/* 26133*/ OPC_MoveChild0,
14090/* 26134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14091/* 26137*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14092/* 26139*/ OPC_CheckType, MVT::i32,
14093/* 26141*/ OPC_MoveParent,
14094/* 26142*/ OPC_MoveChild1,
14095/* 26143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14096/* 26146*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14097/* 26148*/ OPC_CheckType, MVT::i32,
14098/* 26150*/ OPC_MoveParent,
14099/* 26151*/ OPC_MoveChild2,
14100/* 26152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14101/* 26155*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14102/* 26157*/ OPC_CheckType, MVT::i32,
14103/* 26159*/ OPC_MoveParent,
14104/* 26160*/ OPC_MoveChild3,
14105/* 26161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14106/* 26164*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14107/* 26166*/ OPC_CheckType, MVT::i32,
14108/* 26168*/ OPC_MoveParent,
14109/* 26169*/ OPC_MoveParent,
14110/* 26170*/ OPC_RecordChild1, // #0 = $wt
14111/* 26171*/ OPC_CheckType, MVT::v4i32,
14112/* 26173*/ OPC_MoveParent,
14113/* 26174*/ OPC_MoveParent,
14114/* 26175*/ OPC_MoveChild1,
14115/* 26176*/ OPC_CheckImmAllOnesV,
14116/* 26177*/ OPC_MoveParent,
14117/* 26178*/ OPC_MoveParent,
14118/* 26179*/ OPC_RecordChild1, // #1 = $ws
14119/* 26180*/ OPC_CheckType, MVT::v4i32,
14120/* 26182*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14121/* 26184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14122 MVT::v4i32, 2/*#Ops*/, 1, 0,
14123 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14124 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14125/* 26192*/ 0, /*End of Scope*/
14126/* 26193*/ /*Scope*/ 13|128,1/*141*/, /*->26336*/
14127/* 26195*/ OPC_CheckImmAllOnesV,
14128/* 26196*/ OPC_MoveParent,
14129/* 26197*/ OPC_MoveChild1,
14130/* 26198*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14131/* 26201*/ OPC_MoveChild0,
14132/* 26202*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14133/* 26205*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14134/* 26207*/ OPC_MoveParent,
14135/* 26208*/ OPC_MoveChild1,
14136/* 26209*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14137/* 26212*/ OPC_Scope, 60, /*->26274*/ // 2 children in Scope
14138/* 26214*/ OPC_RecordChild0, // #0 = $wt
14139/* 26215*/ OPC_MoveChild1,
14140/* 26216*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14141/* 26219*/ OPC_MoveChild0,
14142/* 26220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14143/* 26223*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14144/* 26225*/ OPC_CheckType, MVT::i32,
14145/* 26227*/ OPC_MoveParent,
14146/* 26228*/ OPC_MoveChild1,
14147/* 26229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14148/* 26232*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14149/* 26234*/ OPC_CheckType, MVT::i32,
14150/* 26236*/ OPC_MoveParent,
14151/* 26237*/ OPC_MoveChild2,
14152/* 26238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14153/* 26241*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14154/* 26243*/ OPC_CheckType, MVT::i32,
14155/* 26245*/ OPC_MoveParent,
14156/* 26246*/ OPC_MoveChild3,
14157/* 26247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14158/* 26250*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14159/* 26252*/ OPC_CheckType, MVT::i32,
14160/* 26254*/ OPC_MoveParent,
14161/* 26255*/ OPC_MoveParent,
14162/* 26256*/ OPC_CheckType, MVT::v4i32,
14163/* 26258*/ OPC_MoveParent,
14164/* 26259*/ OPC_MoveParent,
14165/* 26260*/ OPC_MoveParent,
14166/* 26261*/ OPC_RecordChild1, // #1 = $ws
14167/* 26262*/ OPC_CheckType, MVT::v4i32,
14168/* 26264*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14169/* 26266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14170 MVT::v4i32, 2/*#Ops*/, 1, 0,
14171 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14172 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14173/* 26274*/ /*Scope*/ 60, /*->26335*/
14174/* 26275*/ OPC_MoveChild0,
14175/* 26276*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14176/* 26279*/ OPC_MoveChild0,
14177/* 26280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14178/* 26283*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14179/* 26285*/ OPC_CheckType, MVT::i32,
14180/* 26287*/ OPC_MoveParent,
14181/* 26288*/ OPC_MoveChild1,
14182/* 26289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14183/* 26292*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14184/* 26294*/ OPC_CheckType, MVT::i32,
14185/* 26296*/ OPC_MoveParent,
14186/* 26297*/ OPC_MoveChild2,
14187/* 26298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14188/* 26301*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14189/* 26303*/ OPC_CheckType, MVT::i32,
14190/* 26305*/ OPC_MoveParent,
14191/* 26306*/ OPC_MoveChild3,
14192/* 26307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14193/* 26310*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14194/* 26312*/ OPC_CheckType, MVT::i32,
14195/* 26314*/ OPC_MoveParent,
14196/* 26315*/ OPC_MoveParent,
14197/* 26316*/ OPC_RecordChild1, // #0 = $wt
14198/* 26317*/ OPC_CheckType, MVT::v4i32,
14199/* 26319*/ OPC_MoveParent,
14200/* 26320*/ OPC_MoveParent,
14201/* 26321*/ OPC_MoveParent,
14202/* 26322*/ OPC_RecordChild1, // #1 = $ws
14203/* 26323*/ OPC_CheckType, MVT::v4i32,
14204/* 26325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14205/* 26327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14206 MVT::v4i32, 2/*#Ops*/, 1, 0,
14207 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14208 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14209/* 26335*/ 0, /*End of Scope*/
14210/* 26336*/ 0, /*End of Scope*/
14211/* 26337*/ /*Scope*/ 88|128,1/*216*/, /*->26555*/
14212/* 26339*/ OPC_RecordChild0, // #0 = $ws
14213/* 26340*/ OPC_MoveChild1,
14214/* 26341*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14215/* 26344*/ OPC_MoveChild0,
14216/* 26345*/ OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::SHL),// ->26455
14217/* 26349*/ OPC_MoveChild0,
14218/* 26350*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14219/* 26353*/ OPC_MoveChild0,
14220/* 26354*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14221/* 26357*/ OPC_CheckType, MVT::v4i32,
14222/* 26359*/ OPC_MoveParent,
14223/* 26360*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14224/* 26362*/ OPC_MoveParent,
14225/* 26363*/ OPC_MoveChild1,
14226/* 26364*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14227/* 26367*/ OPC_Scope, 42, /*->26411*/ // 2 children in Scope
14228/* 26369*/ OPC_RecordChild0, // #1 = $wt
14229/* 26370*/ OPC_MoveChild1,
14230/* 26371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14231/* 26374*/ OPC_MoveChild0,
14232/* 26375*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14233/* 26378*/ OPC_CheckType, MVT::v4i32,
14234/* 26380*/ OPC_MoveParent,
14235/* 26381*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14236/* 26383*/ OPC_MoveParent,
14237/* 26384*/ OPC_CheckType, MVT::v2i64,
14238/* 26386*/ OPC_MoveParent,
14239/* 26387*/ OPC_MoveParent,
14240/* 26388*/ OPC_MoveChild1,
14241/* 26389*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14242/* 26392*/ OPC_MoveChild0,
14243/* 26393*/ OPC_CheckImmAllOnesV,
14244/* 26394*/ OPC_CheckType, MVT::v4i32,
14245/* 26396*/ OPC_MoveParent,
14246/* 26397*/ OPC_MoveParent,
14247/* 26398*/ OPC_MoveParent,
14248/* 26399*/ OPC_CheckType, MVT::v2i64,
14249/* 26401*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14250/* 26403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14251 MVT::v2i64, 2/*#Ops*/, 0, 1,
14252 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
14253 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14254/* 26411*/ /*Scope*/ 42, /*->26454*/
14255/* 26412*/ OPC_MoveChild0,
14256/* 26413*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14257/* 26416*/ OPC_MoveChild0,
14258/* 26417*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14259/* 26420*/ OPC_CheckType, MVT::v4i32,
14260/* 26422*/ OPC_MoveParent,
14261/* 26423*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14262/* 26425*/ OPC_MoveParent,
14263/* 26426*/ OPC_RecordChild1, // #1 = $wt
14264/* 26427*/ OPC_CheckType, MVT::v2i64,
14265/* 26429*/ OPC_MoveParent,
14266/* 26430*/ OPC_MoveParent,
14267/* 26431*/ OPC_MoveChild1,
14268/* 26432*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14269/* 26435*/ OPC_MoveChild0,
14270/* 26436*/ OPC_CheckImmAllOnesV,
14271/* 26437*/ OPC_CheckType, MVT::v4i32,
14272/* 26439*/ OPC_MoveParent,
14273/* 26440*/ OPC_MoveParent,
14274/* 26441*/ OPC_MoveParent,
14275/* 26442*/ OPC_CheckType, MVT::v2i64,
14276/* 26444*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14277/* 26446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14278 MVT::v2i64, 2/*#Ops*/, 0, 1,
14279 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
14280 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14281/* 26454*/ 0, /*End of Scope*/
14282/* 26455*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->26554
14283/* 26458*/ OPC_MoveChild0,
14284/* 26459*/ OPC_CheckImmAllOnesV,
14285/* 26460*/ OPC_CheckType, MVT::v4i32,
14286/* 26462*/ OPC_MoveParent,
14287/* 26463*/ OPC_MoveParent,
14288/* 26464*/ OPC_MoveChild1,
14289/* 26465*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14290/* 26468*/ OPC_MoveChild0,
14291/* 26469*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14292/* 26472*/ OPC_MoveChild0,
14293/* 26473*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14294/* 26476*/ OPC_CheckType, MVT::v4i32,
14295/* 26478*/ OPC_MoveParent,
14296/* 26479*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14297/* 26481*/ OPC_MoveParent,
14298/* 26482*/ OPC_MoveChild1,
14299/* 26483*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14300/* 26486*/ OPC_Scope, 32, /*->26520*/ // 2 children in Scope
14301/* 26488*/ OPC_RecordChild0, // #1 = $wt
14302/* 26489*/ OPC_MoveChild1,
14303/* 26490*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14304/* 26493*/ OPC_MoveChild0,
14305/* 26494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14306/* 26497*/ OPC_CheckType, MVT::v4i32,
14307/* 26499*/ OPC_MoveParent,
14308/* 26500*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14309/* 26502*/ OPC_MoveParent,
14310/* 26503*/ OPC_CheckType, MVT::v2i64,
14311/* 26505*/ OPC_MoveParent,
14312/* 26506*/ OPC_MoveParent,
14313/* 26507*/ OPC_MoveParent,
14314/* 26508*/ OPC_CheckType, MVT::v2i64,
14315/* 26510*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14316/* 26512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14317 MVT::v2i64, 2/*#Ops*/, 0, 1,
14318 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33
14319 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14320/* 26520*/ /*Scope*/ 32, /*->26553*/
14321/* 26521*/ OPC_MoveChild0,
14322/* 26522*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14323/* 26525*/ OPC_MoveChild0,
14324/* 26526*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14325/* 26529*/ OPC_CheckType, MVT::v4i32,
14326/* 26531*/ OPC_MoveParent,
14327/* 26532*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14328/* 26534*/ OPC_MoveParent,
14329/* 26535*/ OPC_RecordChild1, // #1 = $wt
14330/* 26536*/ OPC_CheckType, MVT::v2i64,
14331/* 26538*/ OPC_MoveParent,
14332/* 26539*/ OPC_MoveParent,
14333/* 26540*/ OPC_MoveParent,
14334/* 26541*/ OPC_CheckType, MVT::v2i64,
14335/* 26543*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14336/* 26545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14337 MVT::v2i64, 2/*#Ops*/, 0, 1,
14338 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33
14339 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14340/* 26553*/ 0, /*End of Scope*/
14341/* 26554*/ 0, // EndSwitchOpcode
14342/* 26555*/ /*Scope*/ 91|128,1/*219*/, /*->26776*/
14343/* 26557*/ OPC_MoveChild0,
14344/* 26558*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14345/* 26561*/ OPC_MoveChild0,
14346/* 26562*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::SHL),// ->26674
14347/* 26566*/ OPC_MoveChild0,
14348/* 26567*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14349/* 26570*/ OPC_MoveChild0,
14350/* 26571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14351/* 26574*/ OPC_CheckType, MVT::v4i32,
14352/* 26576*/ OPC_MoveParent,
14353/* 26577*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14354/* 26579*/ OPC_MoveParent,
14355/* 26580*/ OPC_MoveChild1,
14356/* 26581*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14357/* 26584*/ OPC_Scope, 43, /*->26629*/ // 2 children in Scope
14358/* 26586*/ OPC_RecordChild0, // #0 = $wt
14359/* 26587*/ OPC_MoveChild1,
14360/* 26588*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14361/* 26591*/ OPC_MoveChild0,
14362/* 26592*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14363/* 26595*/ OPC_CheckType, MVT::v4i32,
14364/* 26597*/ OPC_MoveParent,
14365/* 26598*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14366/* 26600*/ OPC_MoveParent,
14367/* 26601*/ OPC_CheckType, MVT::v2i64,
14368/* 26603*/ OPC_MoveParent,
14369/* 26604*/ OPC_MoveParent,
14370/* 26605*/ OPC_MoveChild1,
14371/* 26606*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14372/* 26609*/ OPC_MoveChild0,
14373/* 26610*/ OPC_CheckImmAllOnesV,
14374/* 26611*/ OPC_CheckType, MVT::v4i32,
14375/* 26613*/ OPC_MoveParent,
14376/* 26614*/ OPC_MoveParent,
14377/* 26615*/ OPC_MoveParent,
14378/* 26616*/ OPC_RecordChild1, // #1 = $ws
14379/* 26617*/ OPC_CheckType, MVT::v2i64,
14380/* 26619*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14381/* 26621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14382 MVT::v2i64, 2/*#Ops*/, 1, 0,
14383 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14384 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14385/* 26629*/ /*Scope*/ 43, /*->26673*/
14386/* 26630*/ OPC_MoveChild0,
14387/* 26631*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14388/* 26634*/ OPC_MoveChild0,
14389/* 26635*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14390/* 26638*/ OPC_CheckType, MVT::v4i32,
14391/* 26640*/ OPC_MoveParent,
14392/* 26641*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14393/* 26643*/ OPC_MoveParent,
14394/* 26644*/ OPC_RecordChild1, // #0 = $wt
14395/* 26645*/ OPC_CheckType, MVT::v2i64,
14396/* 26647*/ OPC_MoveParent,
14397/* 26648*/ OPC_MoveParent,
14398/* 26649*/ OPC_MoveChild1,
14399/* 26650*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14400/* 26653*/ OPC_MoveChild0,
14401/* 26654*/ OPC_CheckImmAllOnesV,
14402/* 26655*/ OPC_CheckType, MVT::v4i32,
14403/* 26657*/ OPC_MoveParent,
14404/* 26658*/ OPC_MoveParent,
14405/* 26659*/ OPC_MoveParent,
14406/* 26660*/ OPC_RecordChild1, // #1 = $ws
14407/* 26661*/ OPC_CheckType, MVT::v2i64,
14408/* 26663*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14409/* 26665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14410 MVT::v2i64, 2/*#Ops*/, 1, 0,
14411 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14412 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14413/* 26673*/ 0, /*End of Scope*/
14414/* 26674*/ /*SwitchOpcode*/ 98, TARGET_VAL(ISD::BITCAST),// ->26775
14415/* 26677*/ OPC_MoveChild0,
14416/* 26678*/ OPC_CheckImmAllOnesV,
14417/* 26679*/ OPC_CheckType, MVT::v4i32,
14418/* 26681*/ OPC_MoveParent,
14419/* 26682*/ OPC_MoveParent,
14420/* 26683*/ OPC_MoveChild1,
14421/* 26684*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14422/* 26687*/ OPC_MoveChild0,
14423/* 26688*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14424/* 26691*/ OPC_MoveChild0,
14425/* 26692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14426/* 26695*/ OPC_CheckType, MVT::v4i32,
14427/* 26697*/ OPC_MoveParent,
14428/* 26698*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14429/* 26700*/ OPC_MoveParent,
14430/* 26701*/ OPC_MoveChild1,
14431/* 26702*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14432/* 26705*/ OPC_Scope, 33, /*->26740*/ // 2 children in Scope
14433/* 26707*/ OPC_RecordChild0, // #0 = $wt
14434/* 26708*/ OPC_MoveChild1,
14435/* 26709*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14436/* 26712*/ OPC_MoveChild0,
14437/* 26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14438/* 26716*/ OPC_CheckType, MVT::v4i32,
14439/* 26718*/ OPC_MoveParent,
14440/* 26719*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14441/* 26721*/ OPC_MoveParent,
14442/* 26722*/ OPC_CheckType, MVT::v2i64,
14443/* 26724*/ OPC_MoveParent,
14444/* 26725*/ OPC_MoveParent,
14445/* 26726*/ OPC_MoveParent,
14446/* 26727*/ OPC_RecordChild1, // #1 = $ws
14447/* 26728*/ OPC_CheckType, MVT::v2i64,
14448/* 26730*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14449/* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14450 MVT::v2i64, 2/*#Ops*/, 1, 0,
14451 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14452 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14453/* 26740*/ /*Scope*/ 33, /*->26774*/
14454/* 26741*/ OPC_MoveChild0,
14455/* 26742*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14456/* 26745*/ OPC_MoveChild0,
14457/* 26746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14458/* 26749*/ OPC_CheckType, MVT::v4i32,
14459/* 26751*/ OPC_MoveParent,
14460/* 26752*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14461/* 26754*/ OPC_MoveParent,
14462/* 26755*/ OPC_RecordChild1, // #0 = $wt
14463/* 26756*/ OPC_CheckType, MVT::v2i64,
14464/* 26758*/ OPC_MoveParent,
14465/* 26759*/ OPC_MoveParent,
14466/* 26760*/ OPC_MoveParent,
14467/* 26761*/ OPC_RecordChild1, // #1 = $ws
14468/* 26762*/ OPC_CheckType, MVT::v2i64,
14469/* 26764*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14470/* 26766*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14471 MVT::v2i64, 2/*#Ops*/, 1, 0,
14472 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14473 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14474/* 26774*/ 0, /*End of Scope*/
14475/* 26775*/ 0, // EndSwitchOpcode
14476/* 26776*/ /*Scope*/ 96, /*->26873*/
14477/* 26777*/ OPC_RecordChild0, // #0 = $ws
14478/* 26778*/ OPC_MoveChild1,
14479/* 26779*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14480/* 26782*/ OPC_MoveChild0,
14481/* 26783*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SHL),// ->26828
14482/* 26787*/ OPC_MoveChild0,
14483/* 26788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14484/* 26791*/ OPC_MoveChild0,
14485/* 26792*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14486/* 26795*/ OPC_CheckType, MVT::v4i32,
14487/* 26797*/ OPC_MoveParent,
14488/* 26798*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14489/* 26800*/ OPC_MoveParent,
14490/* 26801*/ OPC_RecordChild1, // #1 = $wt
14491/* 26802*/ OPC_CheckChild1Type, MVT::v2i64,
14492/* 26804*/ OPC_MoveParent,
14493/* 26805*/ OPC_MoveChild1,
14494/* 26806*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14495/* 26809*/ OPC_MoveChild0,
14496/* 26810*/ OPC_CheckImmAllOnesV,
14497/* 26811*/ OPC_CheckType, MVT::v4i32,
14498/* 26813*/ OPC_MoveParent,
14499/* 26814*/ OPC_MoveParent,
14500/* 26815*/ OPC_MoveParent,
14501/* 26816*/ OPC_CheckType, MVT::v2i64,
14502/* 26818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14503/* 26820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14504 MVT::v2i64, 2/*#Ops*/, 0, 1,
14505 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 23
14506 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14507/* 26828*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->26872
14508/* 26831*/ OPC_MoveChild0,
14509/* 26832*/ OPC_CheckImmAllOnesV,
14510/* 26833*/ OPC_CheckType, MVT::v4i32,
14511/* 26835*/ OPC_MoveParent,
14512/* 26836*/ OPC_MoveParent,
14513/* 26837*/ OPC_MoveChild1,
14514/* 26838*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14515/* 26841*/ OPC_MoveChild0,
14516/* 26842*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14517/* 26845*/ OPC_MoveChild0,
14518/* 26846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14519/* 26849*/ OPC_CheckType, MVT::v4i32,
14520/* 26851*/ OPC_MoveParent,
14521/* 26852*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14522/* 26854*/ OPC_MoveParent,
14523/* 26855*/ OPC_RecordChild1, // #1 = $wt
14524/* 26856*/ OPC_CheckChild1Type, MVT::v2i64,
14525/* 26858*/ OPC_MoveParent,
14526/* 26859*/ OPC_MoveParent,
14527/* 26860*/ OPC_CheckType, MVT::v2i64,
14528/* 26862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14529/* 26864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14530 MVT::v2i64, 2/*#Ops*/, 0, 1,
14531 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
14532 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14533/* 26872*/ 0, // EndSwitchOpcode
14534/* 26873*/ /*Scope*/ 97, /*->26971*/
14535/* 26874*/ OPC_MoveChild0,
14536/* 26875*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14537/* 26878*/ OPC_MoveChild0,
14538/* 26879*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SHL),// ->26925
14539/* 26883*/ OPC_MoveChild0,
14540/* 26884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14541/* 26887*/ OPC_MoveChild0,
14542/* 26888*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14543/* 26891*/ OPC_CheckType, MVT::v4i32,
14544/* 26893*/ OPC_MoveParent,
14545/* 26894*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14546/* 26896*/ OPC_MoveParent,
14547/* 26897*/ OPC_RecordChild1, // #0 = $wt
14548/* 26898*/ OPC_CheckChild1Type, MVT::v2i64,
14549/* 26900*/ OPC_MoveParent,
14550/* 26901*/ OPC_MoveChild1,
14551/* 26902*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14552/* 26905*/ OPC_MoveChild0,
14553/* 26906*/ OPC_CheckImmAllOnesV,
14554/* 26907*/ OPC_CheckType, MVT::v4i32,
14555/* 26909*/ OPC_MoveParent,
14556/* 26910*/ OPC_MoveParent,
14557/* 26911*/ OPC_MoveParent,
14558/* 26912*/ OPC_RecordChild1, // #1 = $ws
14559/* 26913*/ OPC_CheckType, MVT::v2i64,
14560/* 26915*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14561/* 26917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14562 MVT::v2i64, 2/*#Ops*/, 1, 0,
14563 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
14564 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14565/* 26925*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->26970
14566/* 26928*/ OPC_MoveChild0,
14567/* 26929*/ OPC_CheckImmAllOnesV,
14568/* 26930*/ OPC_CheckType, MVT::v4i32,
14569/* 26932*/ OPC_MoveParent,
14570/* 26933*/ OPC_MoveParent,
14571/* 26934*/ OPC_MoveChild1,
14572/* 26935*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14573/* 26938*/ OPC_MoveChild0,
14574/* 26939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14575/* 26942*/ OPC_MoveChild0,
14576/* 26943*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14577/* 26946*/ OPC_CheckType, MVT::v4i32,
14578/* 26948*/ OPC_MoveParent,
14579/* 26949*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14580/* 26951*/ OPC_MoveParent,
14581/* 26952*/ OPC_RecordChild1, // #0 = $wt
14582/* 26953*/ OPC_CheckChild1Type, MVT::v2i64,
14583/* 26955*/ OPC_MoveParent,
14584/* 26956*/ OPC_MoveParent,
14585/* 26957*/ OPC_RecordChild1, // #1 = $ws
14586/* 26958*/ OPC_CheckType, MVT::v2i64,
14587/* 26960*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14588/* 26962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14589 MVT::v2i64, 2/*#Ops*/, 1, 0,
14590 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
14591 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14592/* 26970*/ 0, // EndSwitchOpcode
14593/* 26971*/ /*Scope*/ 113, /*->27085*/
14594/* 26972*/ OPC_RecordChild0, // #0 = $ws
14595/* 26973*/ OPC_MoveChild1,
14596/* 26974*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14597/* 26977*/ OPC_MoveChild0,
14598/* 26978*/ OPC_Scope, 73, /*->27053*/ // 2 children in Scope
14599/* 26980*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14600/* 26983*/ OPC_MoveChild0,
14601/* 26984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14602/* 26987*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14603/* 26989*/ OPC_MoveParent,
14604/* 26990*/ OPC_RecordChild1, // #1 = $wt
14605/* 26991*/ OPC_Scope, 19, /*->27012*/ // 3 children in Scope
14606/* 26993*/ OPC_CheckChild1Type, MVT::v16i8,
14607/* 26995*/ OPC_MoveParent,
14608/* 26996*/ OPC_MoveChild1,
14609/* 26997*/ OPC_CheckImmAllOnesV,
14610/* 26998*/ OPC_MoveParent,
14611/* 26999*/ OPC_MoveParent,
14612/* 27000*/ OPC_CheckType, MVT::v16i8,
14613/* 27002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14614/* 27004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14615 MVT::v16i8, 2/*#Ops*/, 0, 1,
14616 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] })) - Complexity = 17
14617 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14618/* 27012*/ /*Scope*/ 19, /*->27032*/
14619/* 27013*/ OPC_CheckChild1Type, MVT::v8i16,
14620/* 27015*/ OPC_MoveParent,
14621/* 27016*/ OPC_MoveChild1,
14622/* 27017*/ OPC_CheckImmAllOnesV,
14623/* 27018*/ OPC_MoveParent,
14624/* 27019*/ OPC_MoveParent,
14625/* 27020*/ OPC_CheckType, MVT::v8i16,
14626/* 27022*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14627/* 27024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14628 MVT::v8i16, 2/*#Ops*/, 0, 1,
14629 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] })) - Complexity = 17
14630 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14631/* 27032*/ /*Scope*/ 19, /*->27052*/
14632/* 27033*/ OPC_CheckChild1Type, MVT::v4i32,
14633/* 27035*/ OPC_MoveParent,
14634/* 27036*/ OPC_MoveChild1,
14635/* 27037*/ OPC_CheckImmAllOnesV,
14636/* 27038*/ OPC_MoveParent,
14637/* 27039*/ OPC_MoveParent,
14638/* 27040*/ OPC_CheckType, MVT::v4i32,
14639/* 27042*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14640/* 27044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14641 MVT::v4i32, 2/*#Ops*/, 0, 1,
14642 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] })) - Complexity = 17
14643 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14644/* 27052*/ 0, /*End of Scope*/
14645/* 27053*/ /*Scope*/ 30, /*->27084*/
14646/* 27054*/ OPC_CheckImmAllOnesV,
14647/* 27055*/ OPC_MoveParent,
14648/* 27056*/ OPC_MoveChild1,
14649/* 27057*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14650/* 27060*/ OPC_MoveChild0,
14651/* 27061*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14652/* 27064*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14653/* 27066*/ OPC_MoveParent,
14654/* 27067*/ OPC_RecordChild1, // #1 = $wt
14655/* 27068*/ OPC_CheckChild1Type, MVT::v16i8,
14656/* 27070*/ OPC_MoveParent,
14657/* 27071*/ OPC_MoveParent,
14658/* 27072*/ OPC_CheckType, MVT::v16i8,
14659/* 27074*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14660/* 27076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14661 MVT::v16i8, 2/*#Ops*/, 0, 1,
14662 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
14663 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14664/* 27084*/ 0, /*End of Scope*/
14665/* 27085*/ /*Scope*/ 71, /*->27157*/
14666/* 27086*/ OPC_MoveChild0,
14667/* 27087*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14668/* 27090*/ OPC_MoveChild0,
14669/* 27091*/ OPC_Scope, 31, /*->27124*/ // 2 children in Scope
14670/* 27093*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14671/* 27096*/ OPC_MoveChild0,
14672/* 27097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14673/* 27100*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14674/* 27102*/ OPC_MoveParent,
14675/* 27103*/ OPC_RecordChild1, // #0 = $wt
14676/* 27104*/ OPC_CheckChild1Type, MVT::v16i8,
14677/* 27106*/ OPC_MoveParent,
14678/* 27107*/ OPC_MoveChild1,
14679/* 27108*/ OPC_CheckImmAllOnesV,
14680/* 27109*/ OPC_MoveParent,
14681/* 27110*/ OPC_MoveParent,
14682/* 27111*/ OPC_RecordChild1, // #1 = $ws
14683/* 27112*/ OPC_CheckType, MVT::v16i8,
14684/* 27114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14685/* 27116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14686 MVT::v16i8, 2/*#Ops*/, 1, 0,
14687 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] }), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
14688 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14689/* 27124*/ /*Scope*/ 31, /*->27156*/
14690/* 27125*/ OPC_CheckImmAllOnesV,
14691/* 27126*/ OPC_MoveParent,
14692/* 27127*/ OPC_MoveChild1,
14693/* 27128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14694/* 27131*/ OPC_MoveChild0,
14695/* 27132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14696/* 27135*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14697/* 27137*/ OPC_MoveParent,
14698/* 27138*/ OPC_RecordChild1, // #0 = $wt
14699/* 27139*/ OPC_CheckChild1Type, MVT::v16i8,
14700/* 27141*/ OPC_MoveParent,
14701/* 27142*/ OPC_MoveParent,
14702/* 27143*/ OPC_RecordChild1, // #1 = $ws
14703/* 27144*/ OPC_CheckType, MVT::v16i8,
14704/* 27146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14705/* 27148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14706 MVT::v16i8, 2/*#Ops*/, 1, 0,
14707 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
14708 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14709/* 27156*/ 0, /*End of Scope*/
14710/* 27157*/ /*Scope*/ 36, /*->27194*/
14711/* 27158*/ OPC_RecordChild0, // #0 = $ws
14712/* 27159*/ OPC_MoveChild1,
14713/* 27160*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14714/* 27163*/ OPC_MoveChild0,
14715/* 27164*/ OPC_CheckImmAllOnesV,
14716/* 27165*/ OPC_MoveParent,
14717/* 27166*/ OPC_MoveChild1,
14718/* 27167*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14719/* 27170*/ OPC_MoveChild0,
14720/* 27171*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14721/* 27174*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14722/* 27176*/ OPC_MoveParent,
14723/* 27177*/ OPC_RecordChild1, // #1 = $wt
14724/* 27178*/ OPC_CheckChild1Type, MVT::v8i16,
14725/* 27180*/ OPC_MoveParent,
14726/* 27181*/ OPC_MoveParent,
14727/* 27182*/ OPC_CheckType, MVT::v8i16,
14728/* 27184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14729/* 27186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14730 MVT::v8i16, 2/*#Ops*/, 0, 1,
14731 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
14732 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14733/* 27194*/ /*Scope*/ 71, /*->27266*/
14734/* 27195*/ OPC_MoveChild0,
14735/* 27196*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14736/* 27199*/ OPC_MoveChild0,
14737/* 27200*/ OPC_Scope, 31, /*->27233*/ // 2 children in Scope
14738/* 27202*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14739/* 27205*/ OPC_MoveChild0,
14740/* 27206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14741/* 27209*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14742/* 27211*/ OPC_MoveParent,
14743/* 27212*/ OPC_RecordChild1, // #0 = $wt
14744/* 27213*/ OPC_CheckChild1Type, MVT::v8i16,
14745/* 27215*/ OPC_MoveParent,
14746/* 27216*/ OPC_MoveChild1,
14747/* 27217*/ OPC_CheckImmAllOnesV,
14748/* 27218*/ OPC_MoveParent,
14749/* 27219*/ OPC_MoveParent,
14750/* 27220*/ OPC_RecordChild1, // #1 = $ws
14751/* 27221*/ OPC_CheckType, MVT::v8i16,
14752/* 27223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14753/* 27225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14754 MVT::v8i16, 2/*#Ops*/, 1, 0,
14755 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] }), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
14756 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14757/* 27233*/ /*Scope*/ 31, /*->27265*/
14758/* 27234*/ OPC_CheckImmAllOnesV,
14759/* 27235*/ OPC_MoveParent,
14760/* 27236*/ OPC_MoveChild1,
14761/* 27237*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14762/* 27240*/ OPC_MoveChild0,
14763/* 27241*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14764/* 27244*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14765/* 27246*/ OPC_MoveParent,
14766/* 27247*/ OPC_RecordChild1, // #0 = $wt
14767/* 27248*/ OPC_CheckChild1Type, MVT::v8i16,
14768/* 27250*/ OPC_MoveParent,
14769/* 27251*/ OPC_MoveParent,
14770/* 27252*/ OPC_RecordChild1, // #1 = $ws
14771/* 27253*/ OPC_CheckType, MVT::v8i16,
14772/* 27255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14773/* 27257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14774 MVT::v8i16, 2/*#Ops*/, 1, 0,
14775 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
14776 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14777/* 27265*/ 0, /*End of Scope*/
14778/* 27266*/ /*Scope*/ 36, /*->27303*/
14779/* 27267*/ OPC_RecordChild0, // #0 = $ws
14780/* 27268*/ OPC_MoveChild1,
14781/* 27269*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14782/* 27272*/ OPC_MoveChild0,
14783/* 27273*/ OPC_CheckImmAllOnesV,
14784/* 27274*/ OPC_MoveParent,
14785/* 27275*/ OPC_MoveChild1,
14786/* 27276*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14787/* 27279*/ OPC_MoveChild0,
14788/* 27280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14789/* 27283*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14790/* 27285*/ OPC_MoveParent,
14791/* 27286*/ OPC_RecordChild1, // #1 = $wt
14792/* 27287*/ OPC_CheckChild1Type, MVT::v4i32,
14793/* 27289*/ OPC_MoveParent,
14794/* 27290*/ OPC_MoveParent,
14795/* 27291*/ OPC_CheckType, MVT::v4i32,
14796/* 27293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14797/* 27295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14798 MVT::v4i32, 2/*#Ops*/, 0, 1,
14799 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
14800 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14801/* 27303*/ /*Scope*/ 71, /*->27375*/
14802/* 27304*/ OPC_MoveChild0,
14803/* 27305*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14804/* 27308*/ OPC_MoveChild0,
14805/* 27309*/ OPC_Scope, 31, /*->27342*/ // 2 children in Scope
14806/* 27311*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14807/* 27314*/ OPC_MoveChild0,
14808/* 27315*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14809/* 27318*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14810/* 27320*/ OPC_MoveParent,
14811/* 27321*/ OPC_RecordChild1, // #0 = $wt
14812/* 27322*/ OPC_CheckChild1Type, MVT::v4i32,
14813/* 27324*/ OPC_MoveParent,
14814/* 27325*/ OPC_MoveChild1,
14815/* 27326*/ OPC_CheckImmAllOnesV,
14816/* 27327*/ OPC_MoveParent,
14817/* 27328*/ OPC_MoveParent,
14818/* 27329*/ OPC_RecordChild1, // #1 = $ws
14819/* 27330*/ OPC_CheckType, MVT::v4i32,
14820/* 27332*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14821/* 27334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14822 MVT::v4i32, 2/*#Ops*/, 1, 0,
14823 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] }), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
14824 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14825/* 27342*/ /*Scope*/ 31, /*->27374*/
14826/* 27343*/ OPC_CheckImmAllOnesV,
14827/* 27344*/ OPC_MoveParent,
14828/* 27345*/ OPC_MoveChild1,
14829/* 27346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14830/* 27349*/ OPC_MoveChild0,
14831/* 27350*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14832/* 27353*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14833/* 27355*/ OPC_MoveParent,
14834/* 27356*/ OPC_RecordChild1, // #0 = $wt
14835/* 27357*/ OPC_CheckChild1Type, MVT::v4i32,
14836/* 27359*/ OPC_MoveParent,
14837/* 27360*/ OPC_MoveParent,
14838/* 27361*/ OPC_RecordChild1, // #1 = $ws
14839/* 27362*/ OPC_CheckType, MVT::v4i32,
14840/* 27364*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14841/* 27366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14842 MVT::v4i32, 2/*#Ops*/, 1, 0,
14843 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
14844 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14845/* 27374*/ 0, /*End of Scope*/
14846/* 27375*/ /*Scope*/ 56|128,1/*184*/, /*->27561*/
14847/* 27377*/ OPC_RecordChild0, // #0 = $ws
14848/* 27378*/ OPC_RecordChild1, // #1 = $u8
14849/* 27379*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->27443
14850/* 27382*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14851/* 27384*/ OPC_Scope, 11, /*->27397*/ // 5 children in Scope
14852/* 27386*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
14853/* 27389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
14854 MVT::v16i8, 2/*#Ops*/, 0, 2,
14855 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
14856 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
14857/* 27397*/ /*Scope*/ 11, /*->27409*/
14858/* 27398*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14859/* 27401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
14860 MVT::v16i8, 2/*#Ops*/, 0, 2,
14861 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9
14862 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
14863/* 27409*/ /*Scope*/ 11, /*->27421*/
14864/* 27410*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
14865/* 27413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
14866 MVT::v16i8, 2/*#Ops*/, 1, 2,
14867 // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
14868 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
14869/* 27421*/ /*Scope*/ 11, /*->27433*/
14870/* 27422*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14871/* 27425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
14872 MVT::v16i8, 2/*#Ops*/, 1, 2,
14873 // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
14874 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
14875/* 27433*/ /*Scope*/ 8, /*->27442*/
14876/* 27434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
14877 MVT::v16i8, 2/*#Ops*/, 0, 1,
14878 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
14879 // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14880/* 27442*/ 0, /*End of Scope*/
14881/* 27443*/ /*SwitchType*/ 37, MVT::v8i16,// ->27482
14882/* 27445*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14883/* 27447*/ OPC_Scope, 11, /*->27460*/ // 3 children in Scope
14884/* 27449*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14885/* 27452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
14886 MVT::v8i16, 2/*#Ops*/, 0, 2,
14887 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9
14888 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
14889/* 27460*/ /*Scope*/ 11, /*->27472*/
14890/* 27461*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14891/* 27464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
14892 MVT::v8i16, 2/*#Ops*/, 1, 2,
14893 // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
14894 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
14895/* 27472*/ /*Scope*/ 8, /*->27481*/
14896/* 27473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
14897 MVT::v8i16, 2/*#Ops*/, 0, 1,
14898 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
14899 // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14900/* 27481*/ 0, /*End of Scope*/
14901/* 27482*/ /*SwitchType*/ 37, MVT::v4i32,// ->27521
14902/* 27484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14903/* 27486*/ OPC_Scope, 11, /*->27499*/ // 3 children in Scope
14904/* 27488*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14905/* 27491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
14906 MVT::v4i32, 2/*#Ops*/, 0, 2,
14907 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9
14908 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
14909/* 27499*/ /*Scope*/ 11, /*->27511*/
14910/* 27500*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14911/* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
14912 MVT::v4i32, 2/*#Ops*/, 1, 2,
14913 // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
14914 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
14915/* 27511*/ /*Scope*/ 8, /*->27520*/
14916/* 27512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
14917 MVT::v4i32, 2/*#Ops*/, 0, 1,
14918 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
14919 // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14920/* 27520*/ 0, /*End of Scope*/
14921/* 27521*/ /*SwitchType*/ 37, MVT::v2i64,// ->27560
14922/* 27523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14923/* 27525*/ OPC_Scope, 11, /*->27538*/ // 3 children in Scope
14924/* 27527*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14925/* 27530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
14926 MVT::v2i64, 2/*#Ops*/, 0, 2,
14927 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9
14928 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
14929/* 27538*/ /*Scope*/ 11, /*->27550*/
14930/* 27539*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14931/* 27542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
14932 MVT::v2i64, 2/*#Ops*/, 1, 2,
14933 // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
14934 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
14935/* 27550*/ /*Scope*/ 8, /*->27559*/
14936/* 27551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
14937 MVT::v2i64, 2/*#Ops*/, 0, 1,
14938 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
14939 // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14940/* 27559*/ 0, /*End of Scope*/
14941/* 27560*/ 0, // EndSwitchType
14942/* 27561*/ 0, /*End of Scope*/
14943/* 27562*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->27654
14944/* 27565*/ OPC_RecordChild0, // #0 = $rs
14945/* 27566*/ OPC_RecordChild1, // #1 = $pos
14946/* 27567*/ OPC_MoveChild1,
14947/* 27568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14948/* 27571*/ OPC_Scope, 26, /*->27599*/ // 3 children in Scope
14949/* 27573*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
14950/* 27575*/ OPC_MoveParent,
14951/* 27576*/ OPC_RecordChild2, // #2 = $lenm1
14952/* 27577*/ OPC_MoveChild2,
14953/* 27578*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14954/* 27581*/ OPC_MoveParent,
14955/* 27582*/ OPC_CheckType, MVT::i64,
14956/* 27584*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14957/* 27586*/ OPC_EmitConvertToTarget, 1,
14958/* 27588*/ OPC_EmitConvertToTarget, 2,
14959/* 27590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
14960 MVT::i64, 3/*#Ops*/, 0, 3, 4,
14961 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14962 // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14963/* 27599*/ /*Scope*/ 26, /*->27626*/
14964/* 27600*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
14965/* 27602*/ OPC_MoveParent,
14966/* 27603*/ OPC_RecordChild2, // #2 = $lenm1
14967/* 27604*/ OPC_MoveChild2,
14968/* 27605*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14969/* 27608*/ OPC_MoveParent,
14970/* 27609*/ OPC_CheckType, MVT::i64,
14971/* 27611*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14972/* 27613*/ OPC_EmitConvertToTarget, 1,
14973/* 27615*/ OPC_EmitConvertToTarget, 2,
14974/* 27617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
14975 MVT::i64, 3/*#Ops*/, 0, 3, 4,
14976 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14977 // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14978/* 27626*/ /*Scope*/ 26, /*->27653*/
14979/* 27627*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
14980/* 27629*/ OPC_MoveParent,
14981/* 27630*/ OPC_RecordChild2, // #2 = $lenm1
14982/* 27631*/ OPC_MoveChild2,
14983/* 27632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14984/* 27635*/ OPC_MoveParent,
14985/* 27636*/ OPC_CheckType, MVT::i32,
14986/* 27638*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14987/* 27640*/ OPC_EmitConvertToTarget, 1,
14988/* 27642*/ OPC_EmitConvertToTarget, 2,
14989/* 27644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
14990 MVT::i32, 3/*#Ops*/, 0, 3, 4,
14991 // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14992 // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14993/* 27653*/ 0, /*End of Scope*/
14994/* 27654*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->27831
14995/* 27658*/ OPC_Scope, 125, /*->27785*/ // 2 children in Scope
14996/* 27660*/ OPC_MoveChild0,
14997/* 27661*/ OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::SETCC),// ->27749
14998/* 27665*/ OPC_RecordChild0, // #0 = $rs
14999/* 27666*/ OPC_CheckChild0Type, MVT::i64,
15000/* 27668*/ OPC_RecordChild1, // #1 = $imm10
15001/* 27669*/ OPC_Scope, 45, /*->27716*/ // 3 children in Scope
15002/* 27671*/ OPC_MoveChild1,
15003/* 27672*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15004/* 27675*/ OPC_CheckPredicate, 43, // Predicate_immSExt10_64
15005/* 27677*/ OPC_MoveParent,
15006/* 27678*/ OPC_Scope, 17, /*->27697*/ // 2 children in Scope
15007/* 27680*/ OPC_CheckChild2CondCode, ISD::SETEQ,
15008/* 27682*/ OPC_MoveParent,
15009/* 27683*/ OPC_CheckType, MVT::i64,
15010/* 27685*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15011/* 27687*/ OPC_EmitConvertToTarget, 1,
15012/* 27689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
15013 MVT::i64, 2/*#Ops*/, 0, 2,
15014 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10
15015 // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15016/* 27697*/ /*Scope*/ 17, /*->27715*/
15017/* 27698*/ OPC_CheckChild2CondCode, ISD::SETNE,
15018/* 27700*/ OPC_MoveParent,
15019/* 27701*/ OPC_CheckType, MVT::i64,
15020/* 27703*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15021/* 27705*/ OPC_EmitConvertToTarget, 1,
15022/* 27707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
15023 MVT::i64, 2/*#Ops*/, 0, 2,
15024 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10
15025 // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15026/* 27715*/ 0, /*End of Scope*/
15027/* 27716*/ /*Scope*/ 15, /*->27732*/
15028/* 27717*/ OPC_CheckChild2CondCode, ISD::SETEQ,
15029/* 27719*/ OPC_MoveParent,
15030/* 27720*/ OPC_CheckType, MVT::i64,
15031/* 27722*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15032/* 27724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
15033 MVT::i64, 2/*#Ops*/, 0, 1,
15034 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6
15035 // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15036/* 27732*/ /*Scope*/ 15, /*->27748*/
15037/* 27733*/ OPC_CheckChild2CondCode, ISD::SETNE,
15038/* 27735*/ OPC_MoveParent,
15039/* 27736*/ OPC_CheckType, MVT::i64,
15040/* 27738*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15041/* 27740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
15042 MVT::i64, 2/*#Ops*/, 0, 1,
15043 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6
15044 // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15045/* 27748*/ 0, /*End of Scope*/
15046/* 27749*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->27784
15047/* 27752*/ OPC_RecordChild0, // #0 = $rt
15048/* 27753*/ OPC_RecordChild1, // #1 = $imm
15049/* 27754*/ OPC_MoveChild1,
15050/* 27755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15051/* 27758*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
15052/* 27760*/ OPC_CheckType, MVT::i32,
15053/* 27762*/ OPC_MoveParent,
15054/* 27763*/ OPC_MoveParent,
15055/* 27764*/ OPC_CheckType, MVT::i64,
15056/* 27766*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15057/* 27768*/ OPC_EmitConvertToTarget, 1,
15058/* 27770*/ OPC_EmitConvertToTarget, 1,
15059/* 27772*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31
15060/* 27775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
15061 MVT::i64, 3/*#Ops*/, 0, 2, 4,
15062 // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10
15063 // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm))
15064/* 27784*/ 0, // EndSwitchOpcode
15065/* 27785*/ /*Scope*/ 44, /*->27830*/
15066/* 27786*/ OPC_RecordChild0, // #0 = $src
15067/* 27787*/ OPC_CheckType, MVT::i64,
15068/* 27789*/ OPC_Scope, 17, /*->27808*/ // 2 children in Scope
15069/* 27791*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15070/* 27793*/ OPC_EmitInteger, MVT::i32, 0,
15071/* 27796*/ OPC_EmitInteger, MVT::i32, 32,
15072/* 27799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
15073 MVT::i64, 3/*#Ops*/, 0, 1, 2,
15074 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15075 // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] })
15076/* 27808*/ /*Scope*/ 20, /*->27829*/
15077/* 27809*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
15078/* 27811*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
15079 MVT::i64, 1/*#Ops*/, 0, // Results = #1
15080/* 27818*/ OPC_EmitInteger, MVT::i32, 32,
15081/* 27821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
15082 MVT::i64, 2/*#Ops*/, 1, 2,
15083 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15084 // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] })
15085/* 27829*/ 0, /*End of Scope*/
15086/* 27830*/ 0, /*End of Scope*/
15087/* 27831*/ /*SwitchOpcode*/ 79|128,15/*1999*/, TARGET_VAL(ISD::ADD),// ->29834
15088/* 27835*/ OPC_Scope, 49, /*->27886*/ // 7 children in Scope
15089/* 27837*/ OPC_RecordChild0, // #0 = $rt
15090/* 27838*/ OPC_MoveChild1,
15091/* 27839*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15092/* 27842*/ OPC_RecordChild0, // #1 = $rs
15093/* 27843*/ OPC_RecordChild1, // #2 = $sa
15094/* 27844*/ OPC_MoveChild1,
15095/* 27845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15096/* 27848*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
15097/* 27850*/ OPC_CheckType, MVT::i32,
15098/* 27852*/ OPC_MoveParent,
15099/* 27853*/ OPC_MoveParent,
15100/* 27854*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27870
15101/* 27857*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15102/* 27859*/ OPC_EmitConvertToTarget, 2,
15103/* 27861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15104 MVT::i32, 3/*#Ops*/, 1, 0, 3,
15105 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15106 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15107/* 27870*/ /*SwitchType*/ 13, MVT::i64,// ->27885
15108/* 27872*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15109/* 27874*/ OPC_EmitConvertToTarget, 2,
15110/* 27876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15111 MVT::i64, 3/*#Ops*/, 1, 0, 3,
15112 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15113 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15114/* 27885*/ 0, // EndSwitchType
15115/* 27886*/ /*Scope*/ 49, /*->27936*/
15116/* 27887*/ OPC_MoveChild0,
15117/* 27888*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15118/* 27891*/ OPC_RecordChild0, // #0 = $rs
15119/* 27892*/ OPC_RecordChild1, // #1 = $sa
15120/* 27893*/ OPC_MoveChild1,
15121/* 27894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15122/* 27897*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
15123/* 27899*/ OPC_CheckType, MVT::i32,
15124/* 27901*/ OPC_MoveParent,
15125/* 27902*/ OPC_MoveParent,
15126/* 27903*/ OPC_RecordChild1, // #2 = $rt
15127/* 27904*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27920
15128/* 27907*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15129/* 27909*/ OPC_EmitConvertToTarget, 1,
15130/* 27911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15131 MVT::i32, 3/*#Ops*/, 0, 2, 3,
15132 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10
15133 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15134/* 27920*/ /*SwitchType*/ 13, MVT::i64,// ->27935
15135/* 27922*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15136/* 27924*/ OPC_EmitConvertToTarget, 1,
15137/* 27926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15138 MVT::i64, 3/*#Ops*/, 0, 2, 3,
15139 // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10
15140 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15141/* 27935*/ 0, // EndSwitchType
15142/* 27936*/ /*Scope*/ 18|128,5/*658*/, /*->28596*/
15143/* 27938*/ OPC_RecordChild0, // #0 = $hi
15144/* 27939*/ OPC_MoveChild1,
15145/* 27940*/ OPC_SwitchOpcode /*4 cases */, 113|128,2/*369*/, TARGET_VAL(MipsISD::Lo),// ->28314
15146/* 27945*/ OPC_RecordChild0, // #1 = $lo
15147/* 27946*/ OPC_MoveChild0,
15148/* 27947*/ OPC_SwitchOpcode /*6 cases */, 67, TARGET_VAL(ISD::TargetGlobalAddress),// ->28018
15149/* 27951*/ OPC_MoveParent,
15150/* 27952*/ OPC_MoveParent,
15151/* 27953*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->27991
15152/* 27956*/ OPC_Scope, 10, /*->27968*/ // 3 children in Scope
15153/* 27958*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15154/* 27960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15155 MVT::i32, 2/*#Ops*/, 0, 1,
15156 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15157 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15158/* 27968*/ /*Scope*/ 10, /*->27979*/
15159/* 27969*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15160/* 27971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15161 MVT::i32, 2/*#Ops*/, 0, 1,
15162 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15163 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15164/* 27979*/ /*Scope*/ 10, /*->27990*/
15165/* 27980*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15166/* 27982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15167 MVT::i32, 2/*#Ops*/, 0, 1,
15168 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15169 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15170/* 27990*/ 0, /*End of Scope*/
15171/* 27991*/ /*SwitchType*/ 24, MVT::i64,// ->28017
15172/* 27993*/ OPC_Scope, 10, /*->28005*/ // 2 children in Scope
15173/* 27995*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15174/* 27997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15175 MVT::i64, 2/*#Ops*/, 0, 1,
15176 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15177 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15178/* 28005*/ /*Scope*/ 10, /*->28016*/
15179/* 28006*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15180/* 28008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15181 MVT::i64, 2/*#Ops*/, 0, 1,
15182 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15183 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15184/* 28016*/ 0, /*End of Scope*/
15185/* 28017*/ 0, // EndSwitchType
15186/* 28018*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetBlockAddress),// ->28077
15187/* 28021*/ OPC_MoveParent,
15188/* 28022*/ OPC_MoveParent,
15189/* 28023*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28050
15190/* 28026*/ OPC_Scope, 10, /*->28038*/ // 2 children in Scope
15191/* 28028*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15192/* 28030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15193 MVT::i32, 2/*#Ops*/, 0, 1,
15194 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15195 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15196/* 28038*/ /*Scope*/ 10, /*->28049*/
15197/* 28039*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15198/* 28041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15199 MVT::i32, 2/*#Ops*/, 0, 1,
15200 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15201 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15202/* 28049*/ 0, /*End of Scope*/
15203/* 28050*/ /*SwitchType*/ 24, MVT::i64,// ->28076
15204/* 28052*/ OPC_Scope, 10, /*->28064*/ // 2 children in Scope
15205/* 28054*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15206/* 28056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15207 MVT::i64, 2/*#Ops*/, 0, 1,
15208 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15209 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15210/* 28064*/ /*Scope*/ 10, /*->28075*/
15211/* 28065*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15212/* 28067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15213 MVT::i64, 2/*#Ops*/, 0, 1,
15214 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15215 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15216/* 28075*/ 0, /*End of Scope*/
15217/* 28076*/ 0, // EndSwitchType
15218/* 28077*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetJumpTable),// ->28136
15219/* 28080*/ OPC_MoveParent,
15220/* 28081*/ OPC_MoveParent,
15221/* 28082*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28109
15222/* 28085*/ OPC_Scope, 10, /*->28097*/ // 2 children in Scope
15223/* 28087*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15224/* 28089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15225 MVT::i32, 2/*#Ops*/, 0, 1,
15226 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15227 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15228/* 28097*/ /*Scope*/ 10, /*->28108*/
15229/* 28098*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15230/* 28100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15231 MVT::i32, 2/*#Ops*/, 0, 1,
15232 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15233 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15234/* 28108*/ 0, /*End of Scope*/
15235/* 28109*/ /*SwitchType*/ 24, MVT::i64,// ->28135
15236/* 28111*/ OPC_Scope, 10, /*->28123*/ // 2 children in Scope
15237/* 28113*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15238/* 28115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15239 MVT::i64, 2/*#Ops*/, 0, 1,
15240 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15241 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15242/* 28123*/ /*Scope*/ 10, /*->28134*/
15243/* 28124*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15244/* 28126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15245 MVT::i64, 2/*#Ops*/, 0, 1,
15246 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15247 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15248/* 28134*/ 0, /*End of Scope*/
15249/* 28135*/ 0, // EndSwitchType
15250/* 28136*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->28195
15251/* 28139*/ OPC_MoveParent,
15252/* 28140*/ OPC_MoveParent,
15253/* 28141*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28168
15254/* 28144*/ OPC_Scope, 10, /*->28156*/ // 2 children in Scope
15255/* 28146*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15256/* 28148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15257 MVT::i32, 2/*#Ops*/, 0, 1,
15258 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15259 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15260/* 28156*/ /*Scope*/ 10, /*->28167*/
15261/* 28157*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15262/* 28159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15263 MVT::i32, 2/*#Ops*/, 0, 1,
15264 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15265 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15266/* 28167*/ 0, /*End of Scope*/
15267/* 28168*/ /*SwitchType*/ 24, MVT::i64,// ->28194
15268/* 28170*/ OPC_Scope, 10, /*->28182*/ // 2 children in Scope
15269/* 28172*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15270/* 28174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15271 MVT::i64, 2/*#Ops*/, 0, 1,
15272 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15273 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15274/* 28182*/ /*Scope*/ 10, /*->28193*/
15275/* 28183*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15276/* 28185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15277 MVT::i64, 2/*#Ops*/, 0, 1,
15278 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15279 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15280/* 28193*/ 0, /*End of Scope*/
15281/* 28194*/ 0, // EndSwitchType
15282/* 28195*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28254
15283/* 28198*/ OPC_MoveParent,
15284/* 28199*/ OPC_MoveParent,
15285/* 28200*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28227
15286/* 28203*/ OPC_Scope, 10, /*->28215*/ // 2 children in Scope
15287/* 28205*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15288/* 28207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15289 MVT::i32, 2/*#Ops*/, 0, 1,
15290 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15291 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15292/* 28215*/ /*Scope*/ 10, /*->28226*/
15293/* 28216*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15294/* 28218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15295 MVT::i32, 2/*#Ops*/, 0, 1,
15296 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15297 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15298/* 28226*/ 0, /*End of Scope*/
15299/* 28227*/ /*SwitchType*/ 24, MVT::i64,// ->28253
15300/* 28229*/ OPC_Scope, 10, /*->28241*/ // 2 children in Scope
15301/* 28231*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15302/* 28233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15303 MVT::i64, 2/*#Ops*/, 0, 1,
15304 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15305 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15306/* 28241*/ /*Scope*/ 10, /*->28252*/
15307/* 28242*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15308/* 28244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15309 MVT::i64, 2/*#Ops*/, 0, 1,
15310 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15311 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15312/* 28252*/ 0, /*End of Scope*/
15313/* 28253*/ 0, // EndSwitchType
15314/* 28254*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->28313
15315/* 28257*/ OPC_MoveParent,
15316/* 28258*/ OPC_MoveParent,
15317/* 28259*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28286
15318/* 28262*/ OPC_Scope, 10, /*->28274*/ // 2 children in Scope
15319/* 28264*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15320/* 28266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15321 MVT::i32, 2/*#Ops*/, 0, 1,
15322 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
15323 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15324/* 28274*/ /*Scope*/ 10, /*->28285*/
15325/* 28275*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15326/* 28277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15327 MVT::i32, 2/*#Ops*/, 0, 1,
15328 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
15329 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15330/* 28285*/ 0, /*End of Scope*/
15331/* 28286*/ /*SwitchType*/ 24, MVT::i64,// ->28312
15332/* 28288*/ OPC_Scope, 10, /*->28300*/ // 2 children in Scope
15333/* 28290*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15334/* 28292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15335 MVT::i64, 2/*#Ops*/, 0, 1,
15336 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15337 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15338/* 28300*/ /*Scope*/ 10, /*->28311*/
15339/* 28301*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15340/* 28303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15341 MVT::i64, 2/*#Ops*/, 0, 1,
15342 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15343 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15344/* 28311*/ 0, /*End of Scope*/
15345/* 28312*/ 0, // EndSwitchType
15346/* 28313*/ 0, // EndSwitchOpcode
15347/* 28314*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->28411
15348/* 28317*/ OPC_RecordChild0, // #1 = $in
15349/* 28318*/ OPC_MoveChild0,
15350/* 28319*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->28365
15351/* 28323*/ OPC_MoveParent,
15352/* 28324*/ OPC_MoveParent,
15353/* 28325*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28352
15354/* 28328*/ OPC_Scope, 10, /*->28340*/ // 2 children in Scope
15355/* 28330*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15356/* 28332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15357 MVT::i32, 2/*#Ops*/, 0, 1,
15358 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15359 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15360/* 28340*/ /*Scope*/ 10, /*->28351*/
15361/* 28341*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15362/* 28343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15363 MVT::i32, 2/*#Ops*/, 0, 1,
15364 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15365 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15366/* 28351*/ 0, /*End of Scope*/
15367/* 28352*/ /*SwitchType*/ 10, MVT::i64,// ->28364
15368/* 28354*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15369/* 28356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15370 MVT::i64, 2/*#Ops*/, 0, 1,
15371 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
15372 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15373/* 28364*/ 0, // EndSwitchType
15374/* 28365*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28410
15375/* 28368*/ OPC_MoveParent,
15376/* 28369*/ OPC_MoveParent,
15377/* 28370*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28397
15378/* 28373*/ OPC_Scope, 10, /*->28385*/ // 2 children in Scope
15379/* 28375*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15380/* 28377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15381 MVT::i32, 2/*#Ops*/, 0, 1,
15382 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15383 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15384/* 28385*/ /*Scope*/ 10, /*->28396*/
15385/* 28386*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15386/* 28388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15387 MVT::i32, 2/*#Ops*/, 0, 1,
15388 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15389 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15390/* 28396*/ 0, /*End of Scope*/
15391/* 28397*/ /*SwitchType*/ 10, MVT::i64,// ->28409
15392/* 28399*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15393/* 28401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15394 MVT::i64, 2/*#Ops*/, 0, 1,
15395 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
15396 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15397/* 28409*/ 0, // EndSwitchType
15398/* 28410*/ 0, // EndSwitchOpcode
15399/* 28411*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Higher),// ->28503
15400/* 28414*/ OPC_RecordChild0, // #1 = $lo
15401/* 28415*/ OPC_MoveChild0,
15402/* 28416*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28434
15403/* 28420*/ OPC_MoveParent,
15404/* 28421*/ OPC_MoveParent,
15405/* 28422*/ OPC_CheckType, MVT::i64,
15406/* 28424*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15407/* 28426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15408 MVT::i64, 2/*#Ops*/, 0, 1,
15409 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15410 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15411/* 28434*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28451
15412/* 28437*/ OPC_MoveParent,
15413/* 28438*/ OPC_MoveParent,
15414/* 28439*/ OPC_CheckType, MVT::i64,
15415/* 28441*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15416/* 28443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15417 MVT::i64, 2/*#Ops*/, 0, 1,
15418 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15419 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15420/* 28451*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28468
15421/* 28454*/ OPC_MoveParent,
15422/* 28455*/ OPC_MoveParent,
15423/* 28456*/ OPC_CheckType, MVT::i64,
15424/* 28458*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15425/* 28460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15426 MVT::i64, 2/*#Ops*/, 0, 1,
15427 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15428 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15429/* 28468*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28485
15430/* 28471*/ OPC_MoveParent,
15431/* 28472*/ OPC_MoveParent,
15432/* 28473*/ OPC_CheckType, MVT::i64,
15433/* 28475*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15434/* 28477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15435 MVT::i64, 2/*#Ops*/, 0, 1,
15436 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15437 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15438/* 28485*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28502
15439/* 28488*/ OPC_MoveParent,
15440/* 28489*/ OPC_MoveParent,
15441/* 28490*/ OPC_CheckType, MVT::i64,
15442/* 28492*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15443/* 28494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15444 MVT::i64, 2/*#Ops*/, 0, 1,
15445 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15446 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15447/* 28502*/ 0, // EndSwitchOpcode
15448/* 28503*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Hi),// ->28595
15449/* 28506*/ OPC_RecordChild0, // #1 = $lo
15450/* 28507*/ OPC_MoveChild0,
15451/* 28508*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28526
15452/* 28512*/ OPC_MoveParent,
15453/* 28513*/ OPC_MoveParent,
15454/* 28514*/ OPC_CheckType, MVT::i64,
15455/* 28516*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15456/* 28518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15457 MVT::i64, 2/*#Ops*/, 0, 1,
15458 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15459 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15460/* 28526*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28543
15461/* 28529*/ OPC_MoveParent,
15462/* 28530*/ OPC_MoveParent,
15463/* 28531*/ OPC_CheckType, MVT::i64,
15464/* 28533*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15465/* 28535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15466 MVT::i64, 2/*#Ops*/, 0, 1,
15467 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15468 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15469/* 28543*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28560
15470/* 28546*/ OPC_MoveParent,
15471/* 28547*/ OPC_MoveParent,
15472/* 28548*/ OPC_CheckType, MVT::i64,
15473/* 28550*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15474/* 28552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15475 MVT::i64, 2/*#Ops*/, 0, 1,
15476 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15477 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15478/* 28560*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28577
15479/* 28563*/ OPC_MoveParent,
15480/* 28564*/ OPC_MoveParent,
15481/* 28565*/ OPC_CheckType, MVT::i64,
15482/* 28567*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15483/* 28569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15484 MVT::i64, 2/*#Ops*/, 0, 1,
15485 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15486 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15487/* 28577*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28594
15488/* 28580*/ OPC_MoveParent,
15489/* 28581*/ OPC_MoveParent,
15490/* 28582*/ OPC_CheckType, MVT::i64,
15491/* 28584*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15492/* 28586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15493 MVT::i64, 2/*#Ops*/, 0, 1,
15494 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15495 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15496/* 28594*/ 0, // EndSwitchOpcode
15497/* 28595*/ 0, // EndSwitchOpcode
15498/* 28596*/ /*Scope*/ 35|128,5/*675*/, /*->29273*/
15499/* 28598*/ OPC_MoveChild0,
15500/* 28599*/ OPC_SwitchOpcode /*4 cases */, 119|128,2/*375*/, TARGET_VAL(MipsISD::Lo),// ->28979
15501/* 28604*/ OPC_RecordChild0, // #0 = $lo
15502/* 28605*/ OPC_MoveChild0,
15503/* 28606*/ OPC_SwitchOpcode /*6 cases */, 68, TARGET_VAL(ISD::TargetGlobalAddress),// ->28678
15504/* 28610*/ OPC_MoveParent,
15505/* 28611*/ OPC_MoveParent,
15506/* 28612*/ OPC_RecordChild1, // #1 = $hi
15507/* 28613*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28651
15508/* 28616*/ OPC_Scope, 10, /*->28628*/ // 3 children in Scope
15509/* 28618*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15510/* 28620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15511 MVT::i32, 2/*#Ops*/, 1, 0,
15512 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15513 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15514/* 28628*/ /*Scope*/ 10, /*->28639*/
15515/* 28629*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15516/* 28631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15517 MVT::i32, 2/*#Ops*/, 1, 0,
15518 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9
15519 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15520/* 28639*/ /*Scope*/ 10, /*->28650*/
15521/* 28640*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15522/* 28642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15523 MVT::i32, 2/*#Ops*/, 1, 0,
15524 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15525 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15526/* 28650*/ 0, /*End of Scope*/
15527/* 28651*/ /*SwitchType*/ 24, MVT::i64,// ->28677
15528/* 28653*/ OPC_Scope, 10, /*->28665*/ // 2 children in Scope
15529/* 28655*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15530/* 28657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15531 MVT::i64, 2/*#Ops*/, 1, 0,
15532 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15533 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15534/* 28665*/ /*Scope*/ 10, /*->28676*/
15535/* 28666*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15536/* 28668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15537 MVT::i64, 2/*#Ops*/, 1, 0,
15538 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15539 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15540/* 28676*/ 0, /*End of Scope*/
15541/* 28677*/ 0, // EndSwitchType
15542/* 28678*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetBlockAddress),// ->28738
15543/* 28681*/ OPC_MoveParent,
15544/* 28682*/ OPC_MoveParent,
15545/* 28683*/ OPC_RecordChild1, // #1 = $hi
15546/* 28684*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28711
15547/* 28687*/ OPC_Scope, 10, /*->28699*/ // 2 children in Scope
15548/* 28689*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15549/* 28691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15550 MVT::i32, 2/*#Ops*/, 1, 0,
15551 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15552 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15553/* 28699*/ /*Scope*/ 10, /*->28710*/
15554/* 28700*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15555/* 28702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15556 MVT::i32, 2/*#Ops*/, 1, 0,
15557 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15558 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15559/* 28710*/ 0, /*End of Scope*/
15560/* 28711*/ /*SwitchType*/ 24, MVT::i64,// ->28737
15561/* 28713*/ OPC_Scope, 10, /*->28725*/ // 2 children in Scope
15562/* 28715*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15563/* 28717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15564 MVT::i64, 2/*#Ops*/, 1, 0,
15565 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15566 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15567/* 28725*/ /*Scope*/ 10, /*->28736*/
15568/* 28726*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15569/* 28728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15570 MVT::i64, 2/*#Ops*/, 1, 0,
15571 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15572 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15573/* 28736*/ 0, /*End of Scope*/
15574/* 28737*/ 0, // EndSwitchType
15575/* 28738*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetJumpTable),// ->28798
15576/* 28741*/ OPC_MoveParent,
15577/* 28742*/ OPC_MoveParent,
15578/* 28743*/ OPC_RecordChild1, // #1 = $hi
15579/* 28744*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28771
15580/* 28747*/ OPC_Scope, 10, /*->28759*/ // 2 children in Scope
15581/* 28749*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15582/* 28751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15583 MVT::i32, 2/*#Ops*/, 1, 0,
15584 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15585 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15586/* 28759*/ /*Scope*/ 10, /*->28770*/
15587/* 28760*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15588/* 28762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15589 MVT::i32, 2/*#Ops*/, 1, 0,
15590 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15591 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15592/* 28770*/ 0, /*End of Scope*/
15593/* 28771*/ /*SwitchType*/ 24, MVT::i64,// ->28797
15594/* 28773*/ OPC_Scope, 10, /*->28785*/ // 2 children in Scope
15595/* 28775*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15596/* 28777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15597 MVT::i64, 2/*#Ops*/, 1, 0,
15598 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15599 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15600/* 28785*/ /*Scope*/ 10, /*->28796*/
15601/* 28786*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15602/* 28788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15603 MVT::i64, 2/*#Ops*/, 1, 0,
15604 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15605 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15606/* 28796*/ 0, /*End of Scope*/
15607/* 28797*/ 0, // EndSwitchType
15608/* 28798*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetConstantPool),// ->28858
15609/* 28801*/ OPC_MoveParent,
15610/* 28802*/ OPC_MoveParent,
15611/* 28803*/ OPC_RecordChild1, // #1 = $hi
15612/* 28804*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28831
15613/* 28807*/ OPC_Scope, 10, /*->28819*/ // 2 children in Scope
15614/* 28809*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15615/* 28811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15616 MVT::i32, 2/*#Ops*/, 1, 0,
15617 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15618 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15619/* 28819*/ /*Scope*/ 10, /*->28830*/
15620/* 28820*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15621/* 28822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15622 MVT::i32, 2/*#Ops*/, 1, 0,
15623 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15624 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15625/* 28830*/ 0, /*End of Scope*/
15626/* 28831*/ /*SwitchType*/ 24, MVT::i64,// ->28857
15627/* 28833*/ OPC_Scope, 10, /*->28845*/ // 2 children in Scope
15628/* 28835*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15629/* 28837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15630 MVT::i64, 2/*#Ops*/, 1, 0,
15631 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15632 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15633/* 28845*/ /*Scope*/ 10, /*->28856*/
15634/* 28846*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15635/* 28848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15636 MVT::i64, 2/*#Ops*/, 1, 0,
15637 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15638 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15639/* 28856*/ 0, /*End of Scope*/
15640/* 28857*/ 0, // EndSwitchType
15641/* 28858*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28918
15642/* 28861*/ OPC_MoveParent,
15643/* 28862*/ OPC_MoveParent,
15644/* 28863*/ OPC_RecordChild1, // #1 = $hi
15645/* 28864*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28891
15646/* 28867*/ OPC_Scope, 10, /*->28879*/ // 2 children in Scope
15647/* 28869*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15648/* 28871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15649 MVT::i32, 2/*#Ops*/, 1, 0,
15650 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15651 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15652/* 28879*/ /*Scope*/ 10, /*->28890*/
15653/* 28880*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15654/* 28882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15655 MVT::i32, 2/*#Ops*/, 1, 0,
15656 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15657 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15658/* 28890*/ 0, /*End of Scope*/
15659/* 28891*/ /*SwitchType*/ 24, MVT::i64,// ->28917
15660/* 28893*/ OPC_Scope, 10, /*->28905*/ // 2 children in Scope
15661/* 28895*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15662/* 28897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15663 MVT::i64, 2/*#Ops*/, 1, 0,
15664 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15665 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15666/* 28905*/ /*Scope*/ 10, /*->28916*/
15667/* 28906*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15668/* 28908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15669 MVT::i64, 2/*#Ops*/, 1, 0,
15670 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15671 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15672/* 28916*/ 0, /*End of Scope*/
15673/* 28917*/ 0, // EndSwitchType
15674/* 28918*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetExternalSymbol),// ->28978
15675/* 28921*/ OPC_MoveParent,
15676/* 28922*/ OPC_MoveParent,
15677/* 28923*/ OPC_RecordChild1, // #1 = $hi
15678/* 28924*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28951
15679/* 28927*/ OPC_Scope, 10, /*->28939*/ // 2 children in Scope
15680/* 28929*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15681/* 28931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15682 MVT::i32, 2/*#Ops*/, 1, 0,
15683 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15684 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15685/* 28939*/ /*Scope*/ 10, /*->28950*/
15686/* 28940*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15687/* 28942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15688 MVT::i32, 2/*#Ops*/, 1, 0,
15689 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15690 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15691/* 28950*/ 0, /*End of Scope*/
15692/* 28951*/ /*SwitchType*/ 24, MVT::i64,// ->28977
15693/* 28953*/ OPC_Scope, 10, /*->28965*/ // 2 children in Scope
15694/* 28955*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15695/* 28957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15696 MVT::i64, 2/*#Ops*/, 1, 0,
15697 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15698 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15699/* 28965*/ /*Scope*/ 10, /*->28976*/
15700/* 28966*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15701/* 28968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15702 MVT::i64, 2/*#Ops*/, 1, 0,
15703 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15704 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15705/* 28976*/ 0, /*End of Scope*/
15706/* 28977*/ 0, // EndSwitchType
15707/* 28978*/ 0, // EndSwitchOpcode
15708/* 28979*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29078
15709/* 28982*/ OPC_RecordChild0, // #0 = $in
15710/* 28983*/ OPC_MoveChild0,
15711/* 28984*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29031
15712/* 28988*/ OPC_MoveParent,
15713/* 28989*/ OPC_MoveParent,
15714/* 28990*/ OPC_RecordChild1, // #1 = $gp
15715/* 28991*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29018
15716/* 28994*/ OPC_Scope, 10, /*->29006*/ // 2 children in Scope
15717/* 28996*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15718/* 28998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15719 MVT::i32, 2/*#Ops*/, 1, 0,
15720 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15721 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15722/* 29006*/ /*Scope*/ 10, /*->29017*/
15723/* 29007*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15724/* 29009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15725 MVT::i32, 2/*#Ops*/, 1, 0,
15726 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15727 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15728/* 29017*/ 0, /*End of Scope*/
15729/* 29018*/ /*SwitchType*/ 10, MVT::i64,// ->29030
15730/* 29020*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15731/* 29022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15732 MVT::i64, 2/*#Ops*/, 1, 0,
15733 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
15734 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15735/* 29030*/ 0, // EndSwitchType
15736/* 29031*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29077
15737/* 29034*/ OPC_MoveParent,
15738/* 29035*/ OPC_MoveParent,
15739/* 29036*/ OPC_RecordChild1, // #1 = $gp
15740/* 29037*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29064
15741/* 29040*/ OPC_Scope, 10, /*->29052*/ // 2 children in Scope
15742/* 29042*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15743/* 29044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15744 MVT::i32, 2/*#Ops*/, 1, 0,
15745 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15746 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15747/* 29052*/ /*Scope*/ 10, /*->29063*/
15748/* 29053*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15749/* 29055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15750 MVT::i32, 2/*#Ops*/, 1, 0,
15751 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15752 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15753/* 29063*/ 0, /*End of Scope*/
15754/* 29064*/ /*SwitchType*/ 10, MVT::i64,// ->29076
15755/* 29066*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15756/* 29068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15757 MVT::i64, 2/*#Ops*/, 1, 0,
15758 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
15759 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15760/* 29076*/ 0, // EndSwitchType
15761/* 29077*/ 0, // EndSwitchOpcode
15762/* 29078*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Higher),// ->29175
15763/* 29081*/ OPC_RecordChild0, // #0 = $lo
15764/* 29082*/ OPC_MoveChild0,
15765/* 29083*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29102
15766/* 29087*/ OPC_MoveParent,
15767/* 29088*/ OPC_MoveParent,
15768/* 29089*/ OPC_RecordChild1, // #1 = $hi
15769/* 29090*/ OPC_CheckType, MVT::i64,
15770/* 29092*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15771/* 29094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15772 MVT::i64, 2/*#Ops*/, 1, 0,
15773 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15774 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15775/* 29102*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29120
15776/* 29105*/ OPC_MoveParent,
15777/* 29106*/ OPC_MoveParent,
15778/* 29107*/ OPC_RecordChild1, // #1 = $hi
15779/* 29108*/ OPC_CheckType, MVT::i64,
15780/* 29110*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15781/* 29112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15782 MVT::i64, 2/*#Ops*/, 1, 0,
15783 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15784 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15785/* 29120*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29138
15786/* 29123*/ OPC_MoveParent,
15787/* 29124*/ OPC_MoveParent,
15788/* 29125*/ OPC_RecordChild1, // #1 = $hi
15789/* 29126*/ OPC_CheckType, MVT::i64,
15790/* 29128*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15791/* 29130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15792 MVT::i64, 2/*#Ops*/, 1, 0,
15793 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15794 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15795/* 29138*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29156
15796/* 29141*/ OPC_MoveParent,
15797/* 29142*/ OPC_MoveParent,
15798/* 29143*/ OPC_RecordChild1, // #1 = $hi
15799/* 29144*/ OPC_CheckType, MVT::i64,
15800/* 29146*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15801/* 29148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15802 MVT::i64, 2/*#Ops*/, 1, 0,
15803 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15804 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15805/* 29156*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29174
15806/* 29159*/ OPC_MoveParent,
15807/* 29160*/ OPC_MoveParent,
15808/* 29161*/ OPC_RecordChild1, // #1 = $hi
15809/* 29162*/ OPC_CheckType, MVT::i64,
15810/* 29164*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15811/* 29166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15812 MVT::i64, 2/*#Ops*/, 1, 0,
15813 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15814 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15815/* 29174*/ 0, // EndSwitchOpcode
15816/* 29175*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Hi),// ->29272
15817/* 29178*/ OPC_RecordChild0, // #0 = $lo
15818/* 29179*/ OPC_MoveChild0,
15819/* 29180*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29199
15820/* 29184*/ OPC_MoveParent,
15821/* 29185*/ OPC_MoveParent,
15822/* 29186*/ OPC_RecordChild1, // #1 = $hi
15823/* 29187*/ OPC_CheckType, MVT::i64,
15824/* 29189*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15825/* 29191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15826 MVT::i64, 2/*#Ops*/, 1, 0,
15827 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15828 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15829/* 29199*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29217
15830/* 29202*/ OPC_MoveParent,
15831/* 29203*/ OPC_MoveParent,
15832/* 29204*/ OPC_RecordChild1, // #1 = $hi
15833/* 29205*/ OPC_CheckType, MVT::i64,
15834/* 29207*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15835/* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15836 MVT::i64, 2/*#Ops*/, 1, 0,
15837 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15838 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15839/* 29217*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29235
15840/* 29220*/ OPC_MoveParent,
15841/* 29221*/ OPC_MoveParent,
15842/* 29222*/ OPC_RecordChild1, // #1 = $hi
15843/* 29223*/ OPC_CheckType, MVT::i64,
15844/* 29225*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15845/* 29227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15846 MVT::i64, 2/*#Ops*/, 1, 0,
15847 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15848 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15849/* 29235*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29253
15850/* 29238*/ OPC_MoveParent,
15851/* 29239*/ OPC_MoveParent,
15852/* 29240*/ OPC_RecordChild1, // #1 = $hi
15853/* 29241*/ OPC_CheckType, MVT::i64,
15854/* 29243*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15855/* 29245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15856 MVT::i64, 2/*#Ops*/, 1, 0,
15857 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15858 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15859/* 29253*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29271
15860/* 29256*/ OPC_MoveParent,
15861/* 29257*/ OPC_MoveParent,
15862/* 29258*/ OPC_RecordChild1, // #1 = $hi
15863/* 29259*/ OPC_CheckType, MVT::i64,
15864/* 29261*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15865/* 29263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15866 MVT::i64, 2/*#Ops*/, 1, 0,
15867 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15868 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15869/* 29271*/ 0, // EndSwitchOpcode
15870/* 29272*/ 0, // EndSwitchOpcode
15871/* 29273*/ /*Scope*/ 34|128,3/*418*/, /*->29693*/
15872/* 29275*/ OPC_RecordChild0, // #0 = $rs
15873/* 29276*/ OPC_Scope, 95|128,2/*351*/, /*->29630*/ // 2 children in Scope
15874/* 29279*/ OPC_RecordChild1, // #1 = $imm16
15875/* 29280*/ OPC_Scope, 20|128,1/*148*/, /*->29431*/ // 7 children in Scope
15876/* 29283*/ OPC_MoveChild1,
15877/* 29284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15878/* 29287*/ OPC_Scope, 17, /*->29306*/ // 7 children in Scope
15879/* 29289*/ OPC_CheckPredicate, 45, // Predicate_imm32SExt16
15880/* 29291*/ OPC_MoveParent,
15881/* 29292*/ OPC_CheckType, MVT::i32,
15882/* 29294*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15883/* 29296*/ OPC_EmitConvertToTarget, 1,
15884/* 29298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15885 MVT::i32, 2/*#Ops*/, 0, 2,
15886 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm16) - Complexity = 7
15887 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
15888/* 29306*/ /*Scope*/ 17, /*->29324*/
15889/* 29307*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
15890/* 29309*/ OPC_MoveParent,
15891/* 29310*/ OPC_CheckType, MVT::i64,
15892/* 29312*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15893/* 29314*/ OPC_EmitConvertToTarget, 1,
15894/* 29316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15895 MVT::i64, 2/*#Ops*/, 0, 2,
15896 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
15897 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
15898/* 29324*/ /*Scope*/ 17, /*->29342*/
15899/* 29325*/ OPC_CheckPredicate, 46, // Predicate_immSExt8
15900/* 29327*/ OPC_MoveParent,
15901/* 29328*/ OPC_CheckType, MVT::i32,
15902/* 29330*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15903/* 29332*/ OPC_EmitConvertToTarget, 1,
15904/* 29334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
15905 MVT::i32, 2/*#Ops*/, 0, 2,
15906 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7
15907 // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm)
15908/* 29342*/ /*Scope*/ 17, /*->29360*/
15909/* 29343*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
15910/* 29345*/ OPC_MoveParent,
15911/* 29346*/ OPC_CheckType, MVT::i32,
15912/* 29348*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15913/* 29350*/ OPC_EmitConvertToTarget, 1,
15914/* 29352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15915 MVT::i32, 2/*#Ops*/, 0, 2,
15916 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
15917 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
15918/* 29360*/ /*Scope*/ 17, /*->29378*/
15919/* 29361*/ OPC_CheckPredicate, 47, // Predicate_immSExtAddiur2
15920/* 29363*/ OPC_MoveParent,
15921/* 29364*/ OPC_CheckType, MVT::i32,
15922/* 29366*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15923/* 29368*/ OPC_EmitConvertToTarget, 1,
15924/* 29370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
15925 MVT::i32, 2/*#Ops*/, 0, 2,
15926 // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7
15927 // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm)
15928/* 29378*/ /*Scope*/ 17, /*->29396*/
15929/* 29379*/ OPC_CheckPredicate, 48, // Predicate_immSExtAddius5
15930/* 29381*/ OPC_MoveParent,
15931/* 29382*/ OPC_CheckType, MVT::i32,
15932/* 29384*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15933/* 29386*/ OPC_EmitConvertToTarget, 1,
15934/* 29388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
15935 MVT::i32, 2/*#Ops*/, 0, 2,
15936 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7
15937 // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm)
15938/* 29396*/ /*Scope*/ 33, /*->29430*/
15939/* 29397*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
15940/* 29399*/ OPC_MoveParent,
15941/* 29400*/ OPC_CheckType, MVT::i32,
15942/* 29402*/ OPC_Scope, 12, /*->29416*/ // 2 children in Scope
15943/* 29404*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15944/* 29406*/ OPC_EmitConvertToTarget, 1,
15945/* 29408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15946 MVT::i32, 2/*#Ops*/, 0, 2,
15947 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
15948 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
15949/* 29416*/ /*Scope*/ 12, /*->29429*/
15950/* 29417*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
15951/* 29419*/ OPC_EmitConvertToTarget, 1,
15952/* 29421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
15953 MVT::i32, 2/*#Ops*/, 0, 2,
15954 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
15955 // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
15956/* 29429*/ 0, /*End of Scope*/
15957/* 29430*/ 0, /*End of Scope*/
15958/* 29431*/ /*Scope*/ 60, /*->29492*/
15959/* 29432*/ OPC_CheckType, MVT::i32,
15960/* 29434*/ OPC_Scope, 10, /*->29446*/ // 4 children in Scope
15961/* 29436*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
15962/* 29438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
15963 MVT::i32, 2/*#Ops*/, 0, 1,
15964 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
15965 // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
15966/* 29446*/ /*Scope*/ 10, /*->29457*/
15967/* 29447*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15968/* 29449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
15969 MVT::i32, 2/*#Ops*/, 0, 1,
15970 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
15971 // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
15972/* 29457*/ /*Scope*/ 10, /*->29468*/
15973/* 29458*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15974/* 29460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
15975 MVT::i32, 2/*#Ops*/, 0, 1,
15976 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
15977 // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
15978/* 29468*/ /*Scope*/ 22, /*->29491*/
15979/* 29469*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
15980/* 29471*/ OPC_Scope, 8, /*->29481*/ // 2 children in Scope
15981/* 29473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
15982 MVT::i32, 2/*#Ops*/, 0, 1,
15983 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
15984 // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
15985/* 29481*/ /*Scope*/ 8, /*->29490*/
15986/* 29482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
15987 MVT::i32, 2/*#Ops*/, 0, 1,
15988 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
15989 // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
15990/* 29490*/ 0, /*End of Scope*/
15991/* 29491*/ 0, /*End of Scope*/
15992/* 29492*/ /*Scope*/ 12, /*->29505*/
15993/* 29493*/ OPC_CheckType, MVT::i64,
15994/* 29495*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15995/* 29497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
15996 MVT::i64, 2/*#Ops*/, 0, 1,
15997 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
15998 // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15999/* 29505*/ /*Scope*/ 30, /*->29536*/
16000/* 29506*/ OPC_CheckType, MVT::v16i8,
16001/* 29508*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16002/* 29510*/ OPC_Scope, 11, /*->29523*/ // 2 children in Scope
16003/* 29512*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
16004/* 29515*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16005 MVT::v16i8, 2/*#Ops*/, 0, 2,
16006 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
16007 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16008/* 29523*/ /*Scope*/ 11, /*->29535*/
16009/* 29524*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
16010/* 29527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16011 MVT::v16i8, 2/*#Ops*/, 1, 2,
16012 // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
16013 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16014/* 29535*/ 0, /*End of Scope*/
16015/* 29536*/ /*Scope*/ 30, /*->29567*/
16016/* 29537*/ OPC_CheckType, MVT::v8i16,
16017/* 29539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16018/* 29541*/ OPC_Scope, 11, /*->29554*/ // 2 children in Scope
16019/* 29543*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
16020/* 29546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16021 MVT::v8i16, 2/*#Ops*/, 0, 2,
16022 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
16023 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16024/* 29554*/ /*Scope*/ 11, /*->29566*/
16025/* 29555*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
16026/* 29558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16027 MVT::v8i16, 2/*#Ops*/, 1, 2,
16028 // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
16029 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16030/* 29566*/ 0, /*End of Scope*/
16031/* 29567*/ /*Scope*/ 30, /*->29598*/
16032/* 29568*/ OPC_CheckType, MVT::v4i32,
16033/* 29570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16034/* 29572*/ OPC_Scope, 11, /*->29585*/ // 2 children in Scope
16035/* 29574*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
16036/* 29577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16037 MVT::v4i32, 2/*#Ops*/, 0, 2,
16038 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
16039 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16040/* 29585*/ /*Scope*/ 11, /*->29597*/
16041/* 29586*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
16042/* 29589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16043 MVT::v4i32, 2/*#Ops*/, 1, 2,
16044 // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
16045 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16046/* 29597*/ 0, /*End of Scope*/
16047/* 29598*/ /*Scope*/ 30, /*->29629*/
16048/* 29599*/ OPC_CheckType, MVT::v2i64,
16049/* 29601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16050/* 29603*/ OPC_Scope, 11, /*->29616*/ // 2 children in Scope
16051/* 29605*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
16052/* 29608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16053 MVT::v2i64, 2/*#Ops*/, 0, 2,
16054 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
16055 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16056/* 29616*/ /*Scope*/ 11, /*->29628*/
16057/* 29617*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
16058/* 29620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16059 MVT::v2i64, 2/*#Ops*/, 1, 2,
16060 // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
16061 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16062/* 29628*/ 0, /*End of Scope*/
16063/* 29629*/ 0, /*End of Scope*/
16064/* 29630*/ /*Scope*/ 61, /*->29692*/
16065/* 29631*/ OPC_MoveChild1,
16066/* 29632*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16067/* 29635*/ OPC_RecordChild0, // #1 = $ws
16068/* 29636*/ OPC_RecordChild1, // #2 = $wt
16069/* 29637*/ OPC_MoveParent,
16070/* 29638*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29652
16071/* 29641*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16072/* 29643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16073 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16074 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
16075 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16076/* 29652*/ /*SwitchType*/ 11, MVT::v8i16,// ->29665
16077/* 29654*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16078/* 29656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16079 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16080 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
16081 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16082/* 29665*/ /*SwitchType*/ 11, MVT::v4i32,// ->29678
16083/* 29667*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16084/* 29669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16085 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16086 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
16087 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16088/* 29678*/ /*SwitchType*/ 11, MVT::v2i64,// ->29691
16089/* 29680*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16090/* 29682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16091 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16092 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
16093 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16094/* 29691*/ 0, // EndSwitchType
16095/* 29692*/ 0, /*End of Scope*/
16096/* 29693*/ /*Scope*/ 62, /*->29756*/
16097/* 29694*/ OPC_MoveChild0,
16098/* 29695*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16099/* 29698*/ OPC_RecordChild0, // #0 = $ws
16100/* 29699*/ OPC_RecordChild1, // #1 = $wt
16101/* 29700*/ OPC_MoveParent,
16102/* 29701*/ OPC_RecordChild1, // #2 = $wd_in
16103/* 29702*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29716
16104/* 29705*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16105/* 29707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16106 MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
16107 // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6
16108 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16109/* 29716*/ /*SwitchType*/ 11, MVT::v8i16,// ->29729
16110/* 29718*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16111/* 29720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16112 MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
16113 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6
16114 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16115/* 29729*/ /*SwitchType*/ 11, MVT::v4i32,// ->29742
16116/* 29731*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16117/* 29733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16118 MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
16119 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6
16120 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16121/* 29742*/ /*SwitchType*/ 11, MVT::v2i64,// ->29755
16122/* 29744*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16123/* 29746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16124 MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
16125 // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6
16126 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16127/* 29755*/ 0, // EndSwitchType
16128/* 29756*/ /*Scope*/ 76, /*->29833*/
16129/* 29757*/ OPC_RecordChild0, // #0 = $a
16130/* 29758*/ OPC_RecordChild1, // #1 = $b
16131/* 29759*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->29772
16132/* 29762*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16133/* 29764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
16134 MVT::v2i16, 2/*#Ops*/, 0, 1,
16135 // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
16136 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
16137/* 29772*/ /*SwitchType*/ 10, MVT::v4i8,// ->29784
16138/* 29774*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16139/* 29776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
16140 MVT::v4i8, 2/*#Ops*/, 0, 1,
16141 // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
16142 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
16143/* 29784*/ /*SwitchType*/ 10, MVT::v16i8,// ->29796
16144/* 29786*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16145/* 29788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
16146 MVT::v16i8, 2/*#Ops*/, 0, 1,
16147 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
16148 // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16149/* 29796*/ /*SwitchType*/ 10, MVT::v8i16,// ->29808
16150/* 29798*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16151/* 29800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
16152 MVT::v8i16, 2/*#Ops*/, 0, 1,
16153 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
16154 // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16155/* 29808*/ /*SwitchType*/ 10, MVT::v4i32,// ->29820
16156/* 29810*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16157/* 29812*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
16158 MVT::v4i32, 2/*#Ops*/, 0, 1,
16159 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
16160 // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16161/* 29820*/ /*SwitchType*/ 10, MVT::v2i64,// ->29832
16162/* 29822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16163/* 29824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
16164 MVT::v2i64, 2/*#Ops*/, 0, 1,
16165 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
16166 // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16167/* 29832*/ 0, // EndSwitchType
16168/* 29833*/ 0, /*End of Scope*/
16169/* 29834*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30485
16170/* 29838*/ OPC_Scope, 118|128,4/*630*/, /*->30471*/ // 2 children in Scope
16171/* 29841*/ OPC_MoveChild0,
16172/* 29842*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->29919
16173/* 29846*/ OPC_RecordChild0, // #0 = $src
16174/* 29847*/ OPC_RecordChild1, // #1 = $imm16
16175/* 29848*/ OPC_Scope, 38, /*->29888*/ // 2 children in Scope
16176/* 29850*/ OPC_MoveChild1,
16177/* 29851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16178/* 29854*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
16179/* 29856*/ OPC_MoveParent,
16180/* 29857*/ OPC_MoveParent,
16181/* 29858*/ OPC_CheckType, MVT::i64,
16182/* 29860*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16183 MVT::i64, 0/*#Ops*/, // Results = #2
16184/* 29866*/ OPC_EmitConvertToTarget, 1,
16185/* 29868*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
16186 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16187/* 29876*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16188/* 29879*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16189 MVT::i64, 3/*#Ops*/, 2, 4, 5,
16190 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10
16191 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] })
16192/* 29888*/ /*Scope*/ 29, /*->29918*/
16193/* 29889*/ OPC_MoveParent,
16194/* 29890*/ OPC_CheckType, MVT::i64,
16195/* 29892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16196 MVT::i64, 0/*#Ops*/, // Results = #2
16197/* 29898*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
16198 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16199/* 29906*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16200/* 29909*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16201 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16202 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16203 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16204/* 29918*/ 0, /*End of Scope*/
16205/* 29919*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->29999
16206/* 29922*/ OPC_RecordChild0, // #0 = $src
16207/* 29923*/ OPC_RecordChild1, // #1 = $imm5
16208/* 29924*/ OPC_Scope, 40, /*->29966*/ // 2 children in Scope
16209/* 29926*/ OPC_MoveChild1,
16210/* 29927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16211/* 29930*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
16212/* 29932*/ OPC_CheckType, MVT::i32,
16213/* 29934*/ OPC_MoveParent,
16214/* 29935*/ OPC_MoveParent,
16215/* 29936*/ OPC_CheckType, MVT::i64,
16216/* 29938*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16217 MVT::i64, 0/*#Ops*/, // Results = #2
16218/* 29944*/ OPC_EmitConvertToTarget, 1,
16219/* 29946*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
16220 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16221/* 29954*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16222/* 29957*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16223 MVT::i64, 3/*#Ops*/, 2, 4, 5,
16224 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16225 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16226/* 29966*/ /*Scope*/ 31, /*->29998*/
16227/* 29967*/ OPC_CheckChild1Type, MVT::i32,
16228/* 29969*/ OPC_MoveParent,
16229/* 29970*/ OPC_CheckType, MVT::i64,
16230/* 29972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16231 MVT::i64, 0/*#Ops*/, // Results = #2
16232/* 29978*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
16233 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16234/* 29986*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16235/* 29989*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16236 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16237 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16238 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16239/* 29998*/ 0, /*End of Scope*/
16240/* 29999*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30079
16241/* 30002*/ OPC_RecordChild0, // #0 = $src
16242/* 30003*/ OPC_RecordChild1, // #1 = $imm5
16243/* 30004*/ OPC_Scope, 40, /*->30046*/ // 2 children in Scope
16244/* 30006*/ OPC_MoveChild1,
16245/* 30007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16246/* 30010*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
16247/* 30012*/ OPC_CheckType, MVT::i32,
16248/* 30014*/ OPC_MoveParent,
16249/* 30015*/ OPC_MoveParent,
16250/* 30016*/ OPC_CheckType, MVT::i64,
16251/* 30018*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16252 MVT::i64, 0/*#Ops*/, // Results = #2
16253/* 30024*/ OPC_EmitConvertToTarget, 1,
16254/* 30026*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
16255 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16256/* 30034*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16257/* 30037*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16258 MVT::i64, 3/*#Ops*/, 2, 4, 5,
16259 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16260 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16261/* 30046*/ /*Scope*/ 31, /*->30078*/
16262/* 30047*/ OPC_CheckChild1Type, MVT::i32,
16263/* 30049*/ OPC_MoveParent,
16264/* 30050*/ OPC_CheckType, MVT::i64,
16265/* 30052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16266 MVT::i64, 0/*#Ops*/, // Results = #2
16267/* 30058*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
16268 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16269/* 30066*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16270/* 30069*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16271 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16272 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16273 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16274/* 30078*/ 0, /*End of Scope*/
16275/* 30079*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30159
16276/* 30082*/ OPC_RecordChild0, // #0 = $src
16277/* 30083*/ OPC_RecordChild1, // #1 = $imm5
16278/* 30084*/ OPC_Scope, 40, /*->30126*/ // 2 children in Scope
16279/* 30086*/ OPC_MoveChild1,
16280/* 30087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16281/* 30090*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
16282/* 30092*/ OPC_CheckType, MVT::i32,
16283/* 30094*/ OPC_MoveParent,
16284/* 30095*/ OPC_MoveParent,
16285/* 30096*/ OPC_CheckType, MVT::i64,
16286/* 30098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16287 MVT::i64, 0/*#Ops*/, // Results = #2
16288/* 30104*/ OPC_EmitConvertToTarget, 1,
16289/* 30106*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
16290 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16291/* 30114*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16292/* 30117*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16293 MVT::i64, 3/*#Ops*/, 2, 4, 5,
16294 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16295 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16296/* 30126*/ /*Scope*/ 31, /*->30158*/
16297/* 30127*/ OPC_CheckChild1Type, MVT::i32,
16298/* 30129*/ OPC_MoveParent,
16299/* 30130*/ OPC_CheckType, MVT::i64,
16300/* 30132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16301 MVT::i64, 0/*#Ops*/, // Results = #2
16302/* 30138*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
16303 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16304/* 30146*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16305/* 30149*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16306 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16307 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16308 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16309/* 30158*/ 0, /*End of Scope*/
16310/* 30159*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30193
16311/* 30162*/ OPC_RecordChild0, // #0 = $src
16312/* 30163*/ OPC_RecordChild1, // #1 = $src2
16313/* 30164*/ OPC_MoveParent,
16314/* 30165*/ OPC_CheckType, MVT::i64,
16315/* 30167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16316 MVT::i64, 0/*#Ops*/, // Results = #2
16317/* 30173*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
16318 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16319/* 30181*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16320/* 30184*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16321 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16322 // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16323 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16324/* 30193*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30262
16325/* 30196*/ OPC_RecordChild0, // #0 = $src
16326/* 30197*/ OPC_RecordChild1, // #1 = $src2
16327/* 30198*/ OPC_MoveParent,
16328/* 30199*/ OPC_CheckType, MVT::i64,
16329/* 30201*/ OPC_Scope, 29, /*->30232*/ // 2 children in Scope
16330/* 30203*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
16331/* 30205*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16332 MVT::i64, 0/*#Ops*/, // Results = #2
16333/* 30211*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
16334 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4
16335/* 30220*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16336/* 30223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16337 MVT::i64, 3/*#Ops*/, 2, 3, 5,
16338 // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16339 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16340/* 30232*/ /*Scope*/ 28, /*->30261*/
16341/* 30233*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16342/* 30235*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16343 MVT::i64, 0/*#Ops*/, // Results = #2
16344/* 30241*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
16345 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16346/* 30249*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16347/* 30252*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16348 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16349 // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16350 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16351/* 30261*/ 0, /*End of Scope*/
16352/* 30262*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30294
16353/* 30265*/ OPC_RecordChild0, // #0 = $src
16354/* 30266*/ OPC_MoveParent,
16355/* 30267*/ OPC_CheckType, MVT::i64,
16356/* 30269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16357 MVT::i64, 0/*#Ops*/, // Results = #1
16358/* 30275*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
16359 MVT::i32, 1/*#Ops*/, 0, // Results = #2
16360/* 30282*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16361/* 30285*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16362 MVT::i64, 3/*#Ops*/, 1, 2, 3,
16363 // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16364 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16365/* 30294*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30326
16366/* 30297*/ OPC_RecordChild0, // #0 = $src
16367/* 30298*/ OPC_MoveParent,
16368/* 30299*/ OPC_CheckType, MVT::i64,
16369/* 30301*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16370 MVT::i64, 0/*#Ops*/, // Results = #1
16371/* 30307*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
16372 MVT::i32, 1/*#Ops*/, 0, // Results = #2
16373/* 30314*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16374/* 30317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16375 MVT::i64, 3/*#Ops*/, 1, 2, 3,
16376 // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16377 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16378/* 30326*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30362
16379/* 30329*/ OPC_RecordChild0, // #0 = $src
16380/* 30330*/ OPC_RecordChild1, // #1 = $src2
16381/* 30331*/ OPC_MoveParent,
16382/* 30332*/ OPC_CheckType, MVT::i64,
16383/* 30334*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16384/* 30336*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16385 MVT::i64, 0/*#Ops*/, // Results = #2
16386/* 30342*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
16387 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16388/* 30350*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16389/* 30353*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16390 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16391 // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16392 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16393/* 30362*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30398
16394/* 30365*/ OPC_RecordChild0, // #0 = $src
16395/* 30366*/ OPC_RecordChild1, // #1 = $src2
16396/* 30367*/ OPC_MoveParent,
16397/* 30368*/ OPC_CheckType, MVT::i64,
16398/* 30370*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16399/* 30372*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16400 MVT::i64, 0/*#Ops*/, // Results = #2
16401/* 30378*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
16402 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16403/* 30386*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16404/* 30389*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16405 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16406 // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16407 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16408/* 30398*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30434
16409/* 30401*/ OPC_RecordChild0, // #0 = $src
16410/* 30402*/ OPC_RecordChild1, // #1 = $src2
16411/* 30403*/ OPC_MoveParent,
16412/* 30404*/ OPC_CheckType, MVT::i64,
16413/* 30406*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16414/* 30408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16415 MVT::i64, 0/*#Ops*/, // Results = #2
16416/* 30414*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
16417 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16418/* 30422*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16419/* 30425*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16420 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16421 // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16422 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16423/* 30434*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30470
16424/* 30437*/ OPC_RecordChild0, // #0 = $src
16425/* 30438*/ OPC_RecordChild1, // #1 = $src2
16426/* 30439*/ OPC_MoveParent,
16427/* 30440*/ OPC_CheckType, MVT::i64,
16428/* 30442*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16429/* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16430 MVT::i64, 0/*#Ops*/, // Results = #2
16431/* 30450*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
16432 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16433/* 30458*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16434/* 30461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16435 MVT::i64, 3/*#Ops*/, 2, 3, 4,
16436 // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16437 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16438/* 30470*/ 0, // EndSwitchOpcode
16439/* 30471*/ /*Scope*/ 12, /*->30484*/
16440/* 30472*/ OPC_RecordChild0, // #0 = $src
16441/* 30473*/ OPC_CheckType, MVT::i64,
16442/* 30475*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
16443/* 30477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
16444 MVT::i64, 1/*#Ops*/, 0,
16445 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
16446 // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
16447/* 30484*/ 0, /*End of Scope*/
16448/* 30485*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30509
16449/* 30488*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
16450/* 30489*/ OPC_RecordChild1, // #1 = $amt1
16451/* 30490*/ OPC_MoveChild1,
16452/* 30491*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16453/* 30494*/ OPC_MoveParent,
16454/* 30495*/ OPC_RecordChild2, // #2 = $amt2
16455/* 30496*/ OPC_MoveChild2,
16456/* 30497*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16457/* 30500*/ OPC_MoveParent,
16458/* 30501*/ OPC_EmitMergeInputChains1_0,
16459/* 30502*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
16460 2/*#Ops*/, 1, 2,
16461 // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16462 // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16463/* 30509*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30534
16464/* 30512*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
16465/* 30513*/ OPC_CaptureGlueInput,
16466/* 30514*/ OPC_RecordChild1, // #1 = $amt1
16467/* 30515*/ OPC_MoveChild1,
16468/* 30516*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16469/* 30519*/ OPC_MoveParent,
16470/* 30520*/ OPC_RecordChild2, // #2 = $amt2
16471/* 30521*/ OPC_MoveChild2,
16472/* 30522*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16473/* 30525*/ OPC_MoveParent,
16474/* 30526*/ OPC_EmitMergeInputChains1_0,
16475/* 30527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
16476 2/*#Ops*/, 1, 2,
16477 // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16478 // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16479/* 30534*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->30601
16480/* 30537*/ OPC_RecordNode, // #0 = $addr
16481/* 30538*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->30585
16482/* 30541*/ OPC_Scope, 13, /*->30556*/ // 3 children in Scope
16483/* 30543*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16484/* 30545*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16485/* 30548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
16486 MVT::i32, 2/*#Ops*/, 1, 2,
16487 // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16488 // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
16489/* 30556*/ /*Scope*/ 13, /*->30570*/
16490/* 30557*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16491/* 30559*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
16492/* 30562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
16493 MVT::i32, 2/*#Ops*/, 1, 2,
16494 // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
16495 // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
16496/* 30570*/ /*Scope*/ 13, /*->30584*/
16497/* 30571*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16498/* 30573*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16499/* 30576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
16500 MVT::i32, 2/*#Ops*/, 1, 2,
16501 // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16502 // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
16503/* 30584*/ 0, /*End of Scope*/
16504/* 30585*/ /*SwitchType*/ 13, MVT::i64,// ->30600
16505/* 30587*/ OPC_CheckPatternPredicate, 64, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
16506/* 30589*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16507/* 30592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
16508 MVT::i64, 2/*#Ops*/, 1, 2,
16509 // Src: addr:{ *:[i64] }:$addr - Complexity = 9
16510 // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
16511/* 30600*/ 0, // EndSwitchType
16512/* 30601*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->30636
16513/* 30604*/ OPC_RecordChild0, // #0 = $rs
16514/* 30605*/ OPC_RecordChild1, // #1 = $pos
16515/* 30606*/ OPC_MoveChild1,
16516/* 30607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16517/* 30610*/ OPC_MoveParent,
16518/* 30611*/ OPC_RecordChild2, // #2 = $size
16519/* 30612*/ OPC_MoveChild2,
16520/* 30613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16521/* 30616*/ OPC_MoveParent,
16522/* 30617*/ OPC_RecordChild3, // #3 = $src
16523/* 30618*/ OPC_CheckType, MVT::i32,
16524/* 30620*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16525/* 30622*/ OPC_EmitConvertToTarget, 1,
16526/* 30624*/ OPC_EmitConvertToTarget, 2,
16527/* 30626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
16528 MVT::i32, 4/*#Ops*/, 0, 4, 5, 3,
16529 // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
16530 // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
16531/* 30636*/ /*SwitchOpcode*/ 105|128,26/*3433*/, TARGET_VAL(ISD::SETCC),// ->34073
16532/* 30640*/ OPC_RecordChild0, // #0 = $lhs
16533/* 30641*/ OPC_Scope, 18|128,8/*1042*/, /*->31686*/ // 10 children in Scope
16534/* 30644*/ OPC_CheckChild0Type, MVT::i32,
16535/* 30646*/ OPC_Scope, 86, /*->30734*/ // 3 children in Scope
16536/* 30648*/ OPC_CheckChild1Integer, 0,
16537/* 30650*/ OPC_CheckType, MVT::i32,
16538/* 30652*/ OPC_Scope, 15, /*->30669*/ // 5 children in Scope
16539/* 30654*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16540/* 30656*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16541/* 30658*/ OPC_EmitInteger, MVT::i32, 1,
16542/* 30661*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16543 MVT::i32, 2/*#Ops*/, 0, 1,
16544 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16545 // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16546/* 30669*/ /*Scope*/ 15, /*->30685*/
16547/* 30670*/ OPC_CheckChild2CondCode, ISD::SETNE,
16548/* 30672*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16549/* 30674*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16550/* 30677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16551 MVT::i32, 2/*#Ops*/, 1, 0,
16552 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16553 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16554/* 30685*/ /*Scope*/ 15, /*->30701*/
16555/* 30686*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16556/* 30688*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16557/* 30690*/ OPC_EmitInteger, MVT::i32, 1,
16558/* 30693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16559 MVT::i32, 2/*#Ops*/, 0, 1,
16560 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16561 // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16562/* 30701*/ /*Scope*/ 15, /*->30717*/
16563/* 30702*/ OPC_CheckChild2CondCode, ISD::SETNE,
16564/* 30704*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16565/* 30706*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16566/* 30709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16567 MVT::i32, 2/*#Ops*/, 1, 0,
16568 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16569 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16570/* 30717*/ /*Scope*/ 15, /*->30733*/
16571/* 30718*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16572/* 30720*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16573/* 30722*/ OPC_EmitInteger, MVT::i32, 1,
16574/* 30725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16575 MVT::i32, 2/*#Ops*/, 0, 1,
16576 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16577 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16578/* 30733*/ 0, /*End of Scope*/
16579/* 30734*/ /*Scope*/ 55, /*->30790*/
16580/* 30735*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/,
16581/* 30746*/ OPC_CheckChild2CondCode, ISD::SETGT,
16582/* 30748*/ OPC_CheckType, MVT::i32,
16583/* 30750*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16584/* 30752*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
16585/* 30764*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16586 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16587/* 30772*/ OPC_EmitInteger, MVT::i32, 1,
16588/* 30775*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16589 MVT::i32, 1/*#Ops*/, 3, // Results = #4
16590/* 30782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16591 MVT::i32, 2/*#Ops*/, 2, 4,
16592 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
16593 // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16594/* 30790*/ /*Scope*/ 125|128,6/*893*/, /*->31685*/
16595/* 30792*/ OPC_RecordChild1, // #1 = $imm16
16596/* 30793*/ OPC_Scope, 77|128,1/*205*/, /*->31001*/ // 31 children in Scope
16597/* 30796*/ OPC_MoveChild1,
16598/* 30797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16599/* 30800*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
16600/* 30802*/ OPC_MoveParent,
16601/* 30803*/ OPC_CheckType, MVT::i32,
16602/* 30805*/ OPC_Scope, 14, /*->30821*/ // 10 children in Scope
16603/* 30807*/ OPC_CheckChild2CondCode, ISD::SETLT,
16604/* 30809*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16605/* 30811*/ OPC_EmitConvertToTarget, 1,
16606/* 30813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
16607 MVT::i32, 2/*#Ops*/, 0, 2,
16608 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16609 // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16610/* 30821*/ /*Scope*/ 14, /*->30836*/
16611/* 30822*/ OPC_CheckChild2CondCode, ISD::SETULT,
16612/* 30824*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16613/* 30826*/ OPC_EmitConvertToTarget, 1,
16614/* 30828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16615 MVT::i32, 2/*#Ops*/, 0, 2,
16616 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16617 // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16618/* 30836*/ /*Scope*/ 14, /*->30851*/
16619/* 30837*/ OPC_CheckChild2CondCode, ISD::SETLT,
16620/* 30839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16621/* 30841*/ OPC_EmitConvertToTarget, 1,
16622/* 30843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
16623 MVT::i32, 2/*#Ops*/, 0, 2,
16624 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16625 // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16626/* 30851*/ /*Scope*/ 14, /*->30866*/
16627/* 30852*/ OPC_CheckChild2CondCode, ISD::SETULT,
16628/* 30854*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16629/* 30856*/ OPC_EmitConvertToTarget, 1,
16630/* 30858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16631 MVT::i32, 2/*#Ops*/, 0, 2,
16632 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16633 // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16634/* 30866*/ /*Scope*/ 25, /*->30892*/
16635/* 30867*/ OPC_CheckChild2CondCode, ISD::SETGE,
16636/* 30869*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16637/* 30871*/ OPC_EmitConvertToTarget, 1,
16638/* 30873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
16639 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
16640/* 30881*/ OPC_EmitInteger, MVT::i32, 1,
16641/* 30884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16642 MVT::i32, 2/*#Ops*/, 3, 4,
16643 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
16644 // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16645/* 30892*/ /*Scope*/ 25, /*->30918*/
16646/* 30893*/ OPC_CheckChild2CondCode, ISD::SETUGE,
16647/* 30895*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16648/* 30897*/ OPC_EmitConvertToTarget, 1,
16649/* 30899*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
16650 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
16651/* 30907*/ OPC_EmitInteger, MVT::i32, 1,
16652/* 30910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16653 MVT::i32, 2/*#Ops*/, 3, 4,
16654 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
16655 // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16656/* 30918*/ /*Scope*/ 25, /*->30944*/
16657/* 30919*/ OPC_CheckChild2CondCode, ISD::SETGE,
16658/* 30921*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16659/* 30923*/ OPC_EmitConvertToTarget, 1,
16660/* 30925*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
16661 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
16662/* 30933*/ OPC_EmitInteger, MVT::i32, 1,
16663/* 30936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16664 MVT::i32, 2/*#Ops*/, 3, 4,
16665 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
16666 // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16667/* 30944*/ /*Scope*/ 25, /*->30970*/
16668/* 30945*/ OPC_CheckChild2CondCode, ISD::SETUGE,
16669/* 30947*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16670/* 30949*/ OPC_EmitConvertToTarget, 1,
16671/* 30951*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
16672 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
16673/* 30959*/ OPC_EmitInteger, MVT::i32, 1,
16674/* 30962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16675 MVT::i32, 2/*#Ops*/, 3, 4,
16676 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
16677 // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16678/* 30970*/ /*Scope*/ 14, /*->30985*/
16679/* 30971*/ OPC_CheckChild2CondCode, ISD::SETLT,
16680/* 30973*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16681/* 30975*/ OPC_EmitConvertToTarget, 1,
16682/* 30977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16683 MVT::i32, 2/*#Ops*/, 0, 2,
16684 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16685 // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
16686/* 30985*/ /*Scope*/ 14, /*->31000*/
16687/* 30986*/ OPC_CheckChild2CondCode, ISD::SETULT,
16688/* 30988*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16689/* 30990*/ OPC_EmitConvertToTarget, 1,
16690/* 30992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16691 MVT::i32, 2/*#Ops*/, 0, 2,
16692 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16693 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
16694/* 31000*/ 0, /*End of Scope*/
16695/* 31001*/ /*Scope*/ 14, /*->31016*/
16696/* 31002*/ OPC_CheckChild2CondCode, ISD::SETLT,
16697/* 31004*/ OPC_CheckType, MVT::i32,
16698/* 31006*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16699/* 31008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
16700 MVT::i32, 2/*#Ops*/, 0, 1,
16701 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
16702 // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16703/* 31016*/ /*Scope*/ 14, /*->31031*/
16704/* 31017*/ OPC_CheckChild2CondCode, ISD::SETULT,
16705/* 31019*/ OPC_CheckType, MVT::i32,
16706/* 31021*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16707/* 31023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16708 MVT::i32, 2/*#Ops*/, 0, 1,
16709 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
16710 // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16711/* 31031*/ /*Scope*/ 14, /*->31046*/
16712/* 31032*/ OPC_CheckChild2CondCode, ISD::SETGT,
16713/* 31034*/ OPC_CheckType, MVT::i32,
16714/* 31036*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16715/* 31038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
16716 MVT::i32, 2/*#Ops*/, 1, 0,
16717 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16718 // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16719/* 31046*/ /*Scope*/ 14, /*->31061*/
16720/* 31047*/ OPC_CheckChild2CondCode, ISD::SETUGT,
16721/* 31049*/ OPC_CheckType, MVT::i32,
16722/* 31051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16723/* 31053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16724 MVT::i32, 2/*#Ops*/, 1, 0,
16725 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16726 // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16727/* 31061*/ /*Scope*/ 14, /*->31076*/
16728/* 31062*/ OPC_CheckChild2CondCode, ISD::SETLT,
16729/* 31064*/ OPC_CheckType, MVT::i32,
16730/* 31066*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16731/* 31068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
16732 MVT::i32, 2/*#Ops*/, 0, 1,
16733 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
16734 // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16735/* 31076*/ /*Scope*/ 14, /*->31091*/
16736/* 31077*/ OPC_CheckChild2CondCode, ISD::SETULT,
16737/* 31079*/ OPC_CheckType, MVT::i32,
16738/* 31081*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16739/* 31083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16740 MVT::i32, 2/*#Ops*/, 0, 1,
16741 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
16742 // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16743/* 31091*/ /*Scope*/ 14, /*->31106*/
16744/* 31092*/ OPC_CheckChild2CondCode, ISD::SETGT,
16745/* 31094*/ OPC_CheckType, MVT::i32,
16746/* 31096*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16747/* 31098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
16748 MVT::i32, 2/*#Ops*/, 1, 0,
16749 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16750 // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16751/* 31106*/ /*Scope*/ 14, /*->31121*/
16752/* 31107*/ OPC_CheckChild2CondCode, ISD::SETUGT,
16753/* 31109*/ OPC_CheckType, MVT::i32,
16754/* 31111*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16755/* 31113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16756 MVT::i32, 2/*#Ops*/, 1, 0,
16757 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16758 // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16759/* 31121*/ /*Scope*/ 25, /*->31147*/
16760/* 31122*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16761/* 31124*/ OPC_CheckType, MVT::i32,
16762/* 31126*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16763/* 31128*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
16764 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16765/* 31136*/ OPC_EmitInteger, MVT::i32, 1,
16766/* 31139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16767 MVT::i32, 2/*#Ops*/, 2, 3,
16768 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16769 // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16770/* 31147*/ /*Scope*/ 25, /*->31173*/
16771/* 31148*/ OPC_CheckChild2CondCode, ISD::SETNE,
16772/* 31150*/ OPC_CheckType, MVT::i32,
16773/* 31152*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16774/* 31154*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16775/* 31157*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
16776 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16777/* 31165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16778 MVT::i32, 2/*#Ops*/, 2, 3,
16779 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16780 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
16781/* 31173*/ /*Scope*/ 25, /*->31199*/
16782/* 31174*/ OPC_CheckChild2CondCode, ISD::SETLE,
16783/* 31176*/ OPC_CheckType, MVT::i32,
16784/* 31178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16785/* 31180*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
16786 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16787/* 31188*/ OPC_EmitInteger, MVT::i32, 1,
16788/* 31191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16789 MVT::i32, 2/*#Ops*/, 2, 3,
16790 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16791 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16792/* 31199*/ /*Scope*/ 25, /*->31225*/
16793/* 31200*/ OPC_CheckChild2CondCode, ISD::SETULE,
16794/* 31202*/ OPC_CheckType, MVT::i32,
16795/* 31204*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16796/* 31206*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
16797 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16798/* 31214*/ OPC_EmitInteger, MVT::i32, 1,
16799/* 31217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16800 MVT::i32, 2/*#Ops*/, 2, 3,
16801 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16802 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16803/* 31225*/ /*Scope*/ 25, /*->31251*/
16804/* 31226*/ OPC_CheckChild2CondCode, ISD::SETGE,
16805/* 31228*/ OPC_CheckType, MVT::i32,
16806/* 31230*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16807/* 31232*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
16808 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16809/* 31240*/ OPC_EmitInteger, MVT::i32, 1,
16810/* 31243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16811 MVT::i32, 2/*#Ops*/, 2, 3,
16812 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16813 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16814/* 31251*/ /*Scope*/ 25, /*->31277*/
16815/* 31252*/ OPC_CheckChild2CondCode, ISD::SETUGE,
16816/* 31254*/ OPC_CheckType, MVT::i32,
16817/* 31256*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16818/* 31258*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
16819 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16820/* 31266*/ OPC_EmitInteger, MVT::i32, 1,
16821/* 31269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16822 MVT::i32, 2/*#Ops*/, 2, 3,
16823 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16824 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16825/* 31277*/ /*Scope*/ 25, /*->31303*/
16826/* 31278*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16827/* 31280*/ OPC_CheckType, MVT::i32,
16828/* 31282*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16829/* 31284*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
16830 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16831/* 31292*/ OPC_EmitInteger, MVT::i32, 1,
16832/* 31295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16833 MVT::i32, 2/*#Ops*/, 2, 3,
16834 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16835 // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16836/* 31303*/ /*Scope*/ 25, /*->31329*/
16837/* 31304*/ OPC_CheckChild2CondCode, ISD::SETNE,
16838/* 31306*/ OPC_CheckType, MVT::i32,
16839/* 31308*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16840/* 31310*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16841/* 31313*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
16842 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16843/* 31321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16844 MVT::i32, 2/*#Ops*/, 2, 3,
16845 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16846 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
16847/* 31329*/ /*Scope*/ 25, /*->31355*/
16848/* 31330*/ OPC_CheckChild2CondCode, ISD::SETLE,
16849/* 31332*/ OPC_CheckType, MVT::i32,
16850/* 31334*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16851/* 31336*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
16852 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16853/* 31344*/ OPC_EmitInteger, MVT::i32, 1,
16854/* 31347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16855 MVT::i32, 2/*#Ops*/, 2, 3,
16856 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16857 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16858/* 31355*/ /*Scope*/ 25, /*->31381*/
16859/* 31356*/ OPC_CheckChild2CondCode, ISD::SETULE,
16860/* 31358*/ OPC_CheckType, MVT::i32,
16861/* 31360*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16862/* 31362*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
16863 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16864/* 31370*/ OPC_EmitInteger, MVT::i32, 1,
16865/* 31373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16866 MVT::i32, 2/*#Ops*/, 2, 3,
16867 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16868 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16869/* 31381*/ /*Scope*/ 25, /*->31407*/
16870/* 31382*/ OPC_CheckChild2CondCode, ISD::SETGE,
16871/* 31384*/ OPC_CheckType, MVT::i32,
16872/* 31386*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16873/* 31388*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
16874 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16875/* 31396*/ OPC_EmitInteger, MVT::i32, 1,
16876/* 31399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16877 MVT::i32, 2/*#Ops*/, 2, 3,
16878 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16879 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16880/* 31407*/ /*Scope*/ 25, /*->31433*/
16881/* 31408*/ OPC_CheckChild2CondCode, ISD::SETUGE,
16882/* 31410*/ OPC_CheckType, MVT::i32,
16883/* 31412*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16884/* 31414*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
16885 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16886/* 31422*/ OPC_EmitInteger, MVT::i32, 1,
16887/* 31425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16888 MVT::i32, 2/*#Ops*/, 2, 3,
16889 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16890 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16891/* 31433*/ /*Scope*/ 14, /*->31448*/
16892/* 31434*/ OPC_CheckChild2CondCode, ISD::SETGT,
16893/* 31436*/ OPC_CheckType, MVT::i32,
16894/* 31438*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16895/* 31440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16896 MVT::i32, 2/*#Ops*/, 1, 0,
16897 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16898 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
16899/* 31448*/ /*Scope*/ 14, /*->31463*/
16900/* 31449*/ OPC_CheckChild2CondCode, ISD::SETLT,
16901/* 31451*/ OPC_CheckType, MVT::i32,
16902/* 31453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16903/* 31455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16904 MVT::i32, 2/*#Ops*/, 0, 1,
16905 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
16906 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
16907/* 31463*/ /*Scope*/ 14, /*->31478*/
16908/* 31464*/ OPC_CheckChild2CondCode, ISD::SETUGT,
16909/* 31466*/ OPC_CheckType, MVT::i32,
16910/* 31468*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16911/* 31470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16912 MVT::i32, 2/*#Ops*/, 1, 0,
16913 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16914 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
16915/* 31478*/ /*Scope*/ 14, /*->31493*/
16916/* 31479*/ OPC_CheckChild2CondCode, ISD::SETULT,
16917/* 31481*/ OPC_CheckType, MVT::i32,
16918/* 31483*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16919/* 31485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16920 MVT::i32, 2/*#Ops*/, 0, 1,
16921 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
16922 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
16923/* 31493*/ /*Scope*/ 25, /*->31519*/
16924/* 31494*/ OPC_CheckChild2CondCode, ISD::SETEQ,
16925/* 31496*/ OPC_CheckType, MVT::i32,
16926/* 31498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16927/* 31500*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16928 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16929/* 31508*/ OPC_EmitInteger, MVT::i32, 1,
16930/* 31511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16931 MVT::i32, 2/*#Ops*/, 2, 3,
16932 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16933 // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16934/* 31519*/ /*Scope*/ 32, /*->31552*/
16935/* 31520*/ OPC_CheckChild2CondCode, ISD::SETGE,
16936/* 31522*/ OPC_CheckType, MVT::i32,
16937/* 31524*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16938/* 31526*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16939 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16940/* 31534*/ OPC_EmitInteger, MVT::i32, 1,
16941/* 31537*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16942 MVT::i32, 1/*#Ops*/, 3, // Results = #4
16943/* 31544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16944 MVT::i32, 2/*#Ops*/, 2, 4,
16945 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16946 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16947/* 31552*/ /*Scope*/ 32, /*->31585*/
16948/* 31553*/ OPC_CheckChild2CondCode, ISD::SETLE,
16949/* 31555*/ OPC_CheckType, MVT::i32,
16950/* 31557*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16951/* 31559*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16952 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16953/* 31567*/ OPC_EmitInteger, MVT::i32, 1,
16954/* 31570*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
16955 MVT::i32, 1/*#Ops*/, 3, // Results = #4
16956/* 31577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16957 MVT::i32, 2/*#Ops*/, 2, 4,
16958 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16959 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
16960/* 31585*/ /*Scope*/ 32, /*->31618*/
16961/* 31586*/ OPC_CheckChild2CondCode, ISD::SETNE,
16962/* 31588*/ OPC_CheckType, MVT::i32,
16963/* 31590*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16964/* 31592*/ OPC_EmitInteger, MVT::i32, 0,
16965/* 31595*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16966 MVT::i32, 1/*#Ops*/, 2, // Results = #3
16967/* 31602*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16968 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
16969/* 31610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16970 MVT::i32, 2/*#Ops*/, 3, 4,
16971 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16972 // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
16973/* 31618*/ /*Scope*/ 32, /*->31651*/
16974/* 31619*/ OPC_CheckChild2CondCode, ISD::SETUGE,
16975/* 31621*/ OPC_CheckType, MVT::i32,
16976/* 31623*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16977/* 31625*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16978 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16979/* 31633*/ OPC_EmitInteger, MVT::i32, 1,
16980/* 31636*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16981 MVT::i32, 1/*#Ops*/, 3, // Results = #4
16982/* 31643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16983 MVT::i32, 2/*#Ops*/, 2, 4,
16984 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16985 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16986/* 31651*/ /*Scope*/ 32, /*->31684*/
16987/* 31652*/ OPC_CheckChild2CondCode, ISD::SETULE,
16988/* 31654*/ OPC_CheckType, MVT::i32,
16989/* 31656*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16990/* 31658*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16991 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
16992/* 31666*/ OPC_EmitInteger, MVT::i32, 1,
16993/* 31669*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16994 MVT::i32, 1/*#Ops*/, 3, // Results = #4
16995/* 31676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16996 MVT::i32, 2/*#Ops*/, 2, 4,
16997 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16998 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16999/* 31684*/ 0, /*End of Scope*/
17000/* 31685*/ 0, /*End of Scope*/
17001/* 31686*/ /*Scope*/ 104|128,2/*360*/, /*->32048*/
17002/* 31688*/ OPC_CheckChild0Type, MVT::i64,
17003/* 31690*/ OPC_Scope, 39, /*->31731*/ // 2 children in Scope
17004/* 31692*/ OPC_CheckChild1Integer, 0,
17005/* 31694*/ OPC_CheckType, MVT::i32,
17006/* 31696*/ OPC_Scope, 15, /*->31713*/ // 2 children in Scope
17007/* 31698*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17008/* 31700*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17009/* 31702*/ OPC_EmitInteger, MVT::i64, 1,
17010/* 31705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17011 MVT::i32, 2/*#Ops*/, 0, 1,
17012 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
17013 // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
17014/* 31713*/ /*Scope*/ 16, /*->31730*/
17015/* 31714*/ OPC_CheckChild2CondCode, ISD::SETNE,
17016/* 31716*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17017/* 31718*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17018/* 31722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17019 MVT::i32, 2/*#Ops*/, 1, 0,
17020 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
17021 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
17022/* 31730*/ 0, /*End of Scope*/
17023/* 31731*/ /*Scope*/ 58|128,2/*314*/, /*->32047*/
17024/* 31733*/ OPC_RecordChild1, // #1 = $imm16
17025/* 31734*/ OPC_Scope, 93, /*->31829*/ // 11 children in Scope
17026/* 31736*/ OPC_MoveChild1,
17027/* 31737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17028/* 31740*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
17029/* 31742*/ OPC_MoveParent,
17030/* 31743*/ OPC_CheckType, MVT::i32,
17031/* 31745*/ OPC_Scope, 14, /*->31761*/ // 4 children in Scope
17032/* 31747*/ OPC_CheckChild2CondCode, ISD::SETLT,
17033/* 31749*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17034/* 31751*/ OPC_EmitConvertToTarget, 1,
17035/* 31753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
17036 MVT::i32, 2/*#Ops*/, 0, 2,
17037 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
17038 // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17039/* 31761*/ /*Scope*/ 14, /*->31776*/
17040/* 31762*/ OPC_CheckChild2CondCode, ISD::SETULT,
17041/* 31764*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17042/* 31766*/ OPC_EmitConvertToTarget, 1,
17043/* 31768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17044 MVT::i32, 2/*#Ops*/, 0, 2,
17045 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17046 // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17047/* 31776*/ /*Scope*/ 25, /*->31802*/
17048/* 31777*/ OPC_CheckChild2CondCode, ISD::SETGE,
17049/* 31779*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17050/* 31781*/ OPC_EmitConvertToTarget, 1,
17051/* 31783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
17052 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17053/* 31791*/ OPC_EmitInteger, MVT::i32, 1,
17054/* 31794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17055 MVT::i32, 2/*#Ops*/, 3, 4,
17056 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17057 // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17058/* 31802*/ /*Scope*/ 25, /*->31828*/
17059/* 31803*/ OPC_CheckChild2CondCode, ISD::SETUGE,
17060/* 31805*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17061/* 31807*/ OPC_EmitConvertToTarget, 1,
17062/* 31809*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
17063 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17064/* 31817*/ OPC_EmitInteger, MVT::i32, 1,
17065/* 31820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17066 MVT::i32, 2/*#Ops*/, 3, 4,
17067 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17068 // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17069/* 31828*/ 0, /*End of Scope*/
17070/* 31829*/ /*Scope*/ 14, /*->31844*/
17071/* 31830*/ OPC_CheckChild2CondCode, ISD::SETLT,
17072/* 31832*/ OPC_CheckType, MVT::i32,
17073/* 31834*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17074/* 31836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17075 MVT::i32, 2/*#Ops*/, 0, 1,
17076 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17077 // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17078/* 31844*/ /*Scope*/ 14, /*->31859*/
17079/* 31845*/ OPC_CheckChild2CondCode, ISD::SETULT,
17080/* 31847*/ OPC_CheckType, MVT::i32,
17081/* 31849*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17082/* 31851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17083 MVT::i32, 2/*#Ops*/, 0, 1,
17084 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17085 // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17086/* 31859*/ /*Scope*/ 14, /*->31874*/
17087/* 31860*/ OPC_CheckChild2CondCode, ISD::SETGT,
17088/* 31862*/ OPC_CheckType, MVT::i32,
17089/* 31864*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17090/* 31866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17091 MVT::i32, 2/*#Ops*/, 1, 0,
17092 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17093 // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17094/* 31874*/ /*Scope*/ 14, /*->31889*/
17095/* 31875*/ OPC_CheckChild2CondCode, ISD::SETUGT,
17096/* 31877*/ OPC_CheckType, MVT::i32,
17097/* 31879*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17098/* 31881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17099 MVT::i32, 2/*#Ops*/, 1, 0,
17100 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17101 // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17102/* 31889*/ /*Scope*/ 25, /*->31915*/
17103/* 31890*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17104/* 31892*/ OPC_CheckType, MVT::i32,
17105/* 31894*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17106/* 31896*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17107 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
17108/* 31904*/ OPC_EmitInteger, MVT::i64, 1,
17109/* 31907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17110 MVT::i32, 2/*#Ops*/, 2, 3,
17111 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17112 // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
17113/* 31915*/ /*Scope*/ 26, /*->31942*/
17114/* 31916*/ OPC_CheckChild2CondCode, ISD::SETNE,
17115/* 31918*/ OPC_CheckType, MVT::i32,
17116/* 31920*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17117/* 31922*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17118/* 31926*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17119 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3
17120/* 31934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17121 MVT::i32, 2/*#Ops*/, 2, 3,
17122 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17123 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
17124/* 31942*/ /*Scope*/ 25, /*->31968*/
17125/* 31943*/ OPC_CheckChild2CondCode, ISD::SETLE,
17126/* 31945*/ OPC_CheckType, MVT::i32,
17127/* 31947*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17128/* 31949*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17129 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17130/* 31957*/ OPC_EmitInteger, MVT::i32, 1,
17131/* 31960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17132 MVT::i32, 2/*#Ops*/, 2, 3,
17133 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17134 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17135/* 31968*/ /*Scope*/ 25, /*->31994*/
17136/* 31969*/ OPC_CheckChild2CondCode, ISD::SETULE,
17137/* 31971*/ OPC_CheckType, MVT::i32,
17138/* 31973*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17139/* 31975*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17140 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17141/* 31983*/ OPC_EmitInteger, MVT::i32, 1,
17142/* 31986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17143 MVT::i32, 2/*#Ops*/, 2, 3,
17144 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17145 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17146/* 31994*/ /*Scope*/ 25, /*->32020*/
17147/* 31995*/ OPC_CheckChild2CondCode, ISD::SETGE,
17148/* 31997*/ OPC_CheckType, MVT::i32,
17149/* 31999*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17150/* 32001*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17151 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17152/* 32009*/ OPC_EmitInteger, MVT::i32, 1,
17153/* 32012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17154 MVT::i32, 2/*#Ops*/, 2, 3,
17155 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17156 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17157/* 32020*/ /*Scope*/ 25, /*->32046*/
17158/* 32021*/ OPC_CheckChild2CondCode, ISD::SETUGE,
17159/* 32023*/ OPC_CheckType, MVT::i32,
17160/* 32025*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17161/* 32027*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17162 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17163/* 32035*/ OPC_EmitInteger, MVT::i32, 1,
17164/* 32038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17165 MVT::i32, 2/*#Ops*/, 2, 3,
17166 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17167 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17168/* 32046*/ 0, /*End of Scope*/
17169/* 32047*/ 0, /*End of Scope*/
17170/* 32048*/ /*Scope*/ 127|128,3/*511*/, /*->32561*/
17171/* 32050*/ OPC_CheckChild0Type, MVT::f32,
17172/* 32052*/ OPC_RecordChild1, // #1 = $ft
17173/* 32053*/ OPC_CheckType, MVT::i32,
17174/* 32055*/ OPC_Scope, 12, /*->32069*/ // 32 children in Scope
17175/* 32057*/ OPC_CheckChild2CondCode, ISD::SETUO,
17176/* 32059*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17177/* 32061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
17178 MVT::i32, 2/*#Ops*/, 0, 1,
17179 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17180 // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17181/* 32069*/ /*Scope*/ 12, /*->32082*/
17182/* 32070*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
17183/* 32072*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17184/* 32074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17185 MVT::i32, 2/*#Ops*/, 0, 1,
17186 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17187 // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17188/* 32082*/ /*Scope*/ 12, /*->32095*/
17189/* 32083*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
17190/* 32085*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17191/* 32087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17192 MVT::i32, 2/*#Ops*/, 0, 1,
17193 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17194 // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17195/* 32095*/ /*Scope*/ 12, /*->32108*/
17196/* 32096*/ OPC_CheckChild2CondCode, ISD::SETOLT,
17197/* 32098*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17198/* 32100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17199 MVT::i32, 2/*#Ops*/, 0, 1,
17200 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17201 // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17202/* 32108*/ /*Scope*/ 12, /*->32121*/
17203/* 32109*/ OPC_CheckChild2CondCode, ISD::SETULT,
17204/* 32111*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17205/* 32113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
17206 MVT::i32, 2/*#Ops*/, 0, 1,
17207 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17208 // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17209/* 32121*/ /*Scope*/ 12, /*->32134*/
17210/* 32122*/ OPC_CheckChild2CondCode, ISD::SETOLE,
17211/* 32124*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17212/* 32126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17213 MVT::i32, 2/*#Ops*/, 0, 1,
17214 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17215 // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17216/* 32134*/ /*Scope*/ 12, /*->32147*/
17217/* 32135*/ OPC_CheckChild2CondCode, ISD::SETULE,
17218/* 32137*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17219/* 32139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
17220 MVT::i32, 2/*#Ops*/, 0, 1,
17221 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17222 // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17223/* 32147*/ /*Scope*/ 12, /*->32160*/
17224/* 32148*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17225/* 32150*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17226/* 32152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17227 MVT::i32, 2/*#Ops*/, 0, 1,
17228 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17229 // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17230/* 32160*/ /*Scope*/ 12, /*->32173*/
17231/* 32161*/ OPC_CheckChild2CondCode, ISD::SETGT,
17232/* 32163*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17233/* 32165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17234 MVT::i32, 2/*#Ops*/, 1, 0,
17235 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17236 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17237/* 32173*/ /*Scope*/ 12, /*->32186*/
17238/* 32174*/ OPC_CheckChild2CondCode, ISD::SETGE,
17239/* 32176*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17240/* 32178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17241 MVT::i32, 2/*#Ops*/, 1, 0,
17242 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17243 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17244/* 32186*/ /*Scope*/ 12, /*->32199*/
17245/* 32187*/ OPC_CheckChild2CondCode, ISD::SETLT,
17246/* 32189*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17247/* 32191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17248 MVT::i32, 2/*#Ops*/, 0, 1,
17249 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17250 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17251/* 32199*/ /*Scope*/ 12, /*->32212*/
17252/* 32200*/ OPC_CheckChild2CondCode, ISD::SETLE,
17253/* 32202*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17254/* 32204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17255 MVT::i32, 2/*#Ops*/, 0, 1,
17256 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17257 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17258/* 32212*/ /*Scope*/ 12, /*->32225*/
17259/* 32213*/ OPC_CheckChild2CondCode, ISD::SETUO,
17260/* 32215*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17261/* 32217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17262 MVT::i32, 2/*#Ops*/, 0, 1,
17263 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17264 // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17265/* 32225*/ /*Scope*/ 12, /*->32238*/
17266/* 32226*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
17267/* 32228*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17268/* 32230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17269 MVT::i32, 2/*#Ops*/, 0, 1,
17270 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17271 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17272/* 32238*/ /*Scope*/ 12, /*->32251*/
17273/* 32239*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
17274/* 32241*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17275/* 32243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17276 MVT::i32, 2/*#Ops*/, 0, 1,
17277 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17278 // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17279/* 32251*/ /*Scope*/ 12, /*->32264*/
17280/* 32252*/ OPC_CheckChild2CondCode, ISD::SETOLT,
17281/* 32254*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17282/* 32256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17283 MVT::i32, 2/*#Ops*/, 0, 1,
17284 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17285 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17286/* 32264*/ /*Scope*/ 12, /*->32277*/
17287/* 32265*/ OPC_CheckChild2CondCode, ISD::SETULT,
17288/* 32267*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17289/* 32269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
17290 MVT::i32, 2/*#Ops*/, 0, 1,
17291 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17292 // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17293/* 32277*/ /*Scope*/ 12, /*->32290*/
17294/* 32278*/ OPC_CheckChild2CondCode, ISD::SETOLE,
17295/* 32280*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17296/* 32282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17297 MVT::i32, 2/*#Ops*/, 0, 1,
17298 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17299 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17300/* 32290*/ /*Scope*/ 12, /*->32303*/
17301/* 32291*/ OPC_CheckChild2CondCode, ISD::SETULE,
17302/* 32293*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17303/* 32295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
17304 MVT::i32, 2/*#Ops*/, 0, 1,
17305 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17306 // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17307/* 32303*/ /*Scope*/ 12, /*->32316*/
17308/* 32304*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17309/* 32306*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17310/* 32308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17311 MVT::i32, 2/*#Ops*/, 0, 1,
17312 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17313 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17314/* 32316*/ /*Scope*/ 12, /*->32329*/
17315/* 32317*/ OPC_CheckChild2CondCode, ISD::SETGT,
17316/* 32319*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17317/* 32321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17318 MVT::i32, 2/*#Ops*/, 1, 0,
17319 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17320 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17321/* 32329*/ /*Scope*/ 12, /*->32342*/
17322/* 32330*/ OPC_CheckChild2CondCode, ISD::SETGE,
17323/* 32332*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17324/* 32334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17325 MVT::i32, 2/*#Ops*/, 1, 0,
17326 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17327 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17328/* 32342*/ /*Scope*/ 12, /*->32355*/
17329/* 32343*/ OPC_CheckChild2CondCode, ISD::SETLT,
17330/* 32345*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17331/* 32347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17332 MVT::i32, 2/*#Ops*/, 0, 1,
17333 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17334 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17335/* 32355*/ /*Scope*/ 12, /*->32368*/
17336/* 32356*/ OPC_CheckChild2CondCode, ISD::SETLE,
17337/* 32358*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17338/* 32360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17339 MVT::i32, 2/*#Ops*/, 0, 1,
17340 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17341 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17342/* 32368*/ /*Scope*/ 23, /*->32392*/
17343/* 32369*/ OPC_CheckChild2CondCode, ISD::SETONE,
17344/* 32371*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17345/* 32373*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17346 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17347/* 32381*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17348/* 32384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17349 MVT::i32, 2/*#Ops*/, 2, 3,
17350 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17351 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17352/* 32392*/ /*Scope*/ 23, /*->32416*/
17353/* 32393*/ OPC_CheckChild2CondCode, ISD::SETO,
17354/* 32395*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17355/* 32397*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
17356 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17357/* 32405*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17358/* 32408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17359 MVT::i32, 2/*#Ops*/, 2, 3,
17360 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17361 // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17362/* 32416*/ /*Scope*/ 23, /*->32440*/
17363/* 32417*/ OPC_CheckChild2CondCode, ISD::SETUNE,
17364/* 32419*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17365/* 32421*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17366 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17367/* 32429*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17368/* 32432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17369 MVT::i32, 2/*#Ops*/, 2, 3,
17370 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17371 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17372/* 32440*/ /*Scope*/ 23, /*->32464*/
17373/* 32441*/ OPC_CheckChild2CondCode, ISD::SETNE,
17374/* 32443*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17375/* 32445*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17376 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17377/* 32453*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17378/* 32456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17379 MVT::i32, 2/*#Ops*/, 2, 3,
17380 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17381 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17382/* 32464*/ /*Scope*/ 23, /*->32488*/
17383/* 32465*/ OPC_CheckChild2CondCode, ISD::SETONE,
17384/* 32467*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17385/* 32469*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17386 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17387/* 32477*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17388/* 32480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17389 MVT::i32, 2/*#Ops*/, 2, 3,
17390 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17391 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17392/* 32488*/ /*Scope*/ 23, /*->32512*/
17393/* 32489*/ OPC_CheckChild2CondCode, ISD::SETO,
17394/* 32491*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17395/* 32493*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17396 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17397/* 32501*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17398/* 32504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17399 MVT::i32, 2/*#Ops*/, 2, 3,
17400 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17401 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17402/* 32512*/ /*Scope*/ 23, /*->32536*/
17403/* 32513*/ OPC_CheckChild2CondCode, ISD::SETUNE,
17404/* 32515*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17405/* 32517*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17406 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17407/* 32525*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17408/* 32528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17409 MVT::i32, 2/*#Ops*/, 2, 3,
17410 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17411 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17412/* 32536*/ /*Scope*/ 23, /*->32560*/
17413/* 32537*/ OPC_CheckChild2CondCode, ISD::SETNE,
17414/* 32539*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17415/* 32541*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17416 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17417/* 32549*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17418/* 32552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17419 MVT::i32, 2/*#Ops*/, 2, 3,
17420 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17421 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17422/* 32560*/ 0, /*End of Scope*/
17423/* 32561*/ /*Scope*/ 127|128,3/*511*/, /*->33074*/
17424/* 32563*/ OPC_CheckChild0Type, MVT::f64,
17425/* 32565*/ OPC_RecordChild1, // #1 = $ft
17426/* 32566*/ OPC_CheckType, MVT::i32,
17427/* 32568*/ OPC_Scope, 12, /*->32582*/ // 32 children in Scope
17428/* 32570*/ OPC_CheckChild2CondCode, ISD::SETUO,
17429/* 32572*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17430/* 32574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
17431 MVT::i32, 2/*#Ops*/, 0, 1,
17432 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17433 // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17434/* 32582*/ /*Scope*/ 12, /*->32595*/
17435/* 32583*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
17436/* 32585*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17437/* 32587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17438 MVT::i32, 2/*#Ops*/, 0, 1,
17439 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17440 // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17441/* 32595*/ /*Scope*/ 12, /*->32608*/
17442/* 32596*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
17443/* 32598*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17444/* 32600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17445 MVT::i32, 2/*#Ops*/, 0, 1,
17446 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17447 // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17448/* 32608*/ /*Scope*/ 12, /*->32621*/
17449/* 32609*/ OPC_CheckChild2CondCode, ISD::SETOLT,
17450/* 32611*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17451/* 32613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17452 MVT::i32, 2/*#Ops*/, 0, 1,
17453 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17454 // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17455/* 32621*/ /*Scope*/ 12, /*->32634*/
17456/* 32622*/ OPC_CheckChild2CondCode, ISD::SETULT,
17457/* 32624*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17458/* 32626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
17459 MVT::i32, 2/*#Ops*/, 0, 1,
17460 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17461 // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17462/* 32634*/ /*Scope*/ 12, /*->32647*/
17463/* 32635*/ OPC_CheckChild2CondCode, ISD::SETOLE,
17464/* 32637*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17465/* 32639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17466 MVT::i32, 2/*#Ops*/, 0, 1,
17467 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17468 // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17469/* 32647*/ /*Scope*/ 12, /*->32660*/
17470/* 32648*/ OPC_CheckChild2CondCode, ISD::SETULE,
17471/* 32650*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17472/* 32652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
17473 MVT::i32, 2/*#Ops*/, 0, 1,
17474 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17475 // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17476/* 32660*/ /*Scope*/ 12, /*->32673*/
17477/* 32661*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17478/* 32663*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17479/* 32665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17480 MVT::i32, 2/*#Ops*/, 0, 1,
17481 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17482 // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17483/* 32673*/ /*Scope*/ 12, /*->32686*/
17484/* 32674*/ OPC_CheckChild2CondCode, ISD::SETGT,
17485/* 32676*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17486/* 32678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17487 MVT::i32, 2/*#Ops*/, 1, 0,
17488 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17489 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17490/* 32686*/ /*Scope*/ 12, /*->32699*/
17491/* 32687*/ OPC_CheckChild2CondCode, ISD::SETGE,
17492/* 32689*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17493/* 32691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17494 MVT::i32, 2/*#Ops*/, 1, 0,
17495 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17496 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17497/* 32699*/ /*Scope*/ 12, /*->32712*/
17498/* 32700*/ OPC_CheckChild2CondCode, ISD::SETLT,
17499/* 32702*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17500/* 32704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17501 MVT::i32, 2/*#Ops*/, 0, 1,
17502 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17503 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17504/* 32712*/ /*Scope*/ 12, /*->32725*/
17505/* 32713*/ OPC_CheckChild2CondCode, ISD::SETLE,
17506/* 32715*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17507/* 32717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17508 MVT::i32, 2/*#Ops*/, 0, 1,
17509 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17510 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17511/* 32725*/ /*Scope*/ 12, /*->32738*/
17512/* 32726*/ OPC_CheckChild2CondCode, ISD::SETUO,
17513/* 32728*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17514/* 32730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
17515 MVT::i32, 2/*#Ops*/, 0, 1,
17516 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17517 // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17518/* 32738*/ /*Scope*/ 12, /*->32751*/
17519/* 32739*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
17520/* 32741*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17521/* 32743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17522 MVT::i32, 2/*#Ops*/, 0, 1,
17523 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17524 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17525/* 32751*/ /*Scope*/ 12, /*->32764*/
17526/* 32752*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
17527/* 32754*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17528/* 32756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
17529 MVT::i32, 2/*#Ops*/, 0, 1,
17530 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17531 // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17532/* 32764*/ /*Scope*/ 12, /*->32777*/
17533/* 32765*/ OPC_CheckChild2CondCode, ISD::SETOLT,
17534/* 32767*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17535/* 32769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17536 MVT::i32, 2/*#Ops*/, 0, 1,
17537 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17538 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17539/* 32777*/ /*Scope*/ 12, /*->32790*/
17540/* 32778*/ OPC_CheckChild2CondCode, ISD::SETULT,
17541/* 32780*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17542/* 32782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
17543 MVT::i32, 2/*#Ops*/, 0, 1,
17544 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17545 // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17546/* 32790*/ /*Scope*/ 12, /*->32803*/
17547/* 32791*/ OPC_CheckChild2CondCode, ISD::SETOLE,
17548/* 32793*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17549/* 32795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17550 MVT::i32, 2/*#Ops*/, 0, 1,
17551 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17552 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17553/* 32803*/ /*Scope*/ 12, /*->32816*/
17554/* 32804*/ OPC_CheckChild2CondCode, ISD::SETULE,
17555/* 32806*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17556/* 32808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
17557 MVT::i32, 2/*#Ops*/, 0, 1,
17558 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17559 // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17560/* 32816*/ /*Scope*/ 12, /*->32829*/
17561/* 32817*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17562/* 32819*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17563/* 32821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17564 MVT::i32, 2/*#Ops*/, 0, 1,
17565 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17566 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17567/* 32829*/ /*Scope*/ 12, /*->32842*/
17568/* 32830*/ OPC_CheckChild2CondCode, ISD::SETGT,
17569/* 32832*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17570/* 32834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17571 MVT::i32, 2/*#Ops*/, 1, 0,
17572 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17573 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17574/* 32842*/ /*Scope*/ 12, /*->32855*/
17575/* 32843*/ OPC_CheckChild2CondCode, ISD::SETGE,
17576/* 32845*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17577/* 32847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17578 MVT::i32, 2/*#Ops*/, 1, 0,
17579 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17580 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17581/* 32855*/ /*Scope*/ 12, /*->32868*/
17582/* 32856*/ OPC_CheckChild2CondCode, ISD::SETLT,
17583/* 32858*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17584/* 32860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17585 MVT::i32, 2/*#Ops*/, 0, 1,
17586 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17587 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17588/* 32868*/ /*Scope*/ 12, /*->32881*/
17589/* 32869*/ OPC_CheckChild2CondCode, ISD::SETLE,
17590/* 32871*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17591/* 32873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17592 MVT::i32, 2/*#Ops*/, 0, 1,
17593 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17594 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17595/* 32881*/ /*Scope*/ 23, /*->32905*/
17596/* 32882*/ OPC_CheckChild2CondCode, ISD::SETONE,
17597/* 32884*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17598/* 32886*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17599 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17600/* 32894*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17601/* 32897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17602 MVT::i32, 2/*#Ops*/, 2, 3,
17603 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17604 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17605/* 32905*/ /*Scope*/ 23, /*->32929*/
17606/* 32906*/ OPC_CheckChild2CondCode, ISD::SETO,
17607/* 32908*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17608/* 32910*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
17609 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17610/* 32918*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17611/* 32921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17612 MVT::i32, 2/*#Ops*/, 2, 3,
17613 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17614 // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17615/* 32929*/ /*Scope*/ 23, /*->32953*/
17616/* 32930*/ OPC_CheckChild2CondCode, ISD::SETUNE,
17617/* 32932*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17618/* 32934*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17619 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17620/* 32942*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17621/* 32945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17622 MVT::i32, 2/*#Ops*/, 2, 3,
17623 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17624 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17625/* 32953*/ /*Scope*/ 23, /*->32977*/
17626/* 32954*/ OPC_CheckChild2CondCode, ISD::SETNE,
17627/* 32956*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17628/* 32958*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17629 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17630/* 32966*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17631/* 32969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17632 MVT::i32, 2/*#Ops*/, 2, 3,
17633 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17634 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17635/* 32977*/ /*Scope*/ 23, /*->33001*/
17636/* 32978*/ OPC_CheckChild2CondCode, ISD::SETONE,
17637/* 32980*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17638/* 32982*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
17639 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17640/* 32990*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17641/* 32993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17642 MVT::i32, 2/*#Ops*/, 2, 3,
17643 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17644 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17645/* 33001*/ /*Scope*/ 23, /*->33025*/
17646/* 33002*/ OPC_CheckChild2CondCode, ISD::SETO,
17647/* 33004*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17648/* 33006*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
17649 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17650/* 33014*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17651/* 33017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17652 MVT::i32, 2/*#Ops*/, 2, 3,
17653 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17654 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17655/* 33025*/ /*Scope*/ 23, /*->33049*/
17656/* 33026*/ OPC_CheckChild2CondCode, ISD::SETUNE,
17657/* 33028*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17658/* 33030*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17659 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17660/* 33038*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17661/* 33041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17662 MVT::i32, 2/*#Ops*/, 2, 3,
17663 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17664 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17665/* 33049*/ /*Scope*/ 23, /*->33073*/
17666/* 33050*/ OPC_CheckChild2CondCode, ISD::SETNE,
17667/* 33052*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17668/* 33054*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17669 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17670/* 33062*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17671/* 33065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17672 MVT::i32, 2/*#Ops*/, 2, 3,
17673 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17674 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17675/* 33073*/ 0, /*End of Scope*/
17676/* 33074*/ /*Scope*/ 24|128,1/*152*/, /*->33228*/
17677/* 33076*/ OPC_CheckChild0Type, MVT::v16i8,
17678/* 33078*/ OPC_RecordChild1, // #1 = $imm
17679/* 33079*/ OPC_CheckType, MVT::v16i8,
17680/* 33081*/ OPC_Scope, 15, /*->33098*/ // 10 children in Scope
17681/* 33083*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17682/* 33085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17683/* 33087*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17684/* 33090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
17685 MVT::v16i8, 2/*#Ops*/, 0, 2,
17686 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17687 // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17688/* 33098*/ /*Scope*/ 15, /*->33114*/
17689/* 33099*/ OPC_CheckChild2CondCode, ISD::SETLE,
17690/* 33101*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17691/* 33103*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17692/* 33106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
17693 MVT::v16i8, 2/*#Ops*/, 0, 2,
17694 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17695 // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17696/* 33114*/ /*Scope*/ 15, /*->33130*/
17697/* 33115*/ OPC_CheckChild2CondCode, ISD::SETULE,
17698/* 33117*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17699/* 33119*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
17700/* 33122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
17701 MVT::v16i8, 2/*#Ops*/, 0, 2,
17702 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17703 // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
17704/* 33130*/ /*Scope*/ 15, /*->33146*/
17705/* 33131*/ OPC_CheckChild2CondCode, ISD::SETLT,
17706/* 33133*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17707/* 33135*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17708/* 33138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
17709 MVT::v16i8, 2/*#Ops*/, 0, 2,
17710 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17711 // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17712/* 33146*/ /*Scope*/ 15, /*->33162*/
17713/* 33147*/ OPC_CheckChild2CondCode, ISD::SETULT,
17714/* 33149*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17715/* 33151*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
17716/* 33154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
17717 MVT::v16i8, 2/*#Ops*/, 0, 2,
17718 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17719 // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
17720/* 33162*/ /*Scope*/ 12, /*->33175*/
17721/* 33163*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17722/* 33165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17723/* 33167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
17724 MVT::v16i8, 2/*#Ops*/, 0, 1,
17725 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17726 // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17727/* 33175*/ /*Scope*/ 12, /*->33188*/
17728/* 33176*/ OPC_CheckChild2CondCode, ISD::SETLE,
17729/* 33178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17730/* 33180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
17731 MVT::v16i8, 2/*#Ops*/, 0, 1,
17732 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17733 // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17734/* 33188*/ /*Scope*/ 12, /*->33201*/
17735/* 33189*/ OPC_CheckChild2CondCode, ISD::SETULE,
17736/* 33191*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17737/* 33193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
17738 MVT::v16i8, 2/*#Ops*/, 0, 1,
17739 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17740 // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17741/* 33201*/ /*Scope*/ 12, /*->33214*/
17742/* 33202*/ OPC_CheckChild2CondCode, ISD::SETLT,
17743/* 33204*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17744/* 33206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
17745 MVT::v16i8, 2/*#Ops*/, 0, 1,
17746 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17747 // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17748/* 33214*/ /*Scope*/ 12, /*->33227*/
17749/* 33215*/ OPC_CheckChild2CondCode, ISD::SETULT,
17750/* 33217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17751/* 33219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
17752 MVT::v16i8, 2/*#Ops*/, 0, 1,
17753 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17754 // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17755/* 33227*/ 0, /*End of Scope*/
17756/* 33228*/ /*Scope*/ 24|128,1/*152*/, /*->33382*/
17757/* 33230*/ OPC_CheckChild0Type, MVT::v8i16,
17758/* 33232*/ OPC_RecordChild1, // #1 = $imm
17759/* 33233*/ OPC_CheckType, MVT::v8i16,
17760/* 33235*/ OPC_Scope, 15, /*->33252*/ // 10 children in Scope
17761/* 33237*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17762/* 33239*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17763/* 33241*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17764/* 33244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
17765 MVT::v8i16, 2/*#Ops*/, 0, 2,
17766 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17767 // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17768/* 33252*/ /*Scope*/ 15, /*->33268*/
17769/* 33253*/ OPC_CheckChild2CondCode, ISD::SETLE,
17770/* 33255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17771/* 33257*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17772/* 33260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
17773 MVT::v8i16, 2/*#Ops*/, 0, 2,
17774 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17775 // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17776/* 33268*/ /*Scope*/ 15, /*->33284*/
17777/* 33269*/ OPC_CheckChild2CondCode, ISD::SETULE,
17778/* 33271*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17779/* 33273*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
17780/* 33276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
17781 MVT::v8i16, 2/*#Ops*/, 0, 2,
17782 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17783 // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
17784/* 33284*/ /*Scope*/ 15, /*->33300*/
17785/* 33285*/ OPC_CheckChild2CondCode, ISD::SETLT,
17786/* 33287*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17787/* 33289*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17788/* 33292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
17789 MVT::v8i16, 2/*#Ops*/, 0, 2,
17790 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17791 // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17792/* 33300*/ /*Scope*/ 15, /*->33316*/
17793/* 33301*/ OPC_CheckChild2CondCode, ISD::SETULT,
17794/* 33303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17795/* 33305*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
17796/* 33308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
17797 MVT::v8i16, 2/*#Ops*/, 0, 2,
17798 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17799 // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
17800/* 33316*/ /*Scope*/ 12, /*->33329*/
17801/* 33317*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17802/* 33319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17803/* 33321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
17804 MVT::v8i16, 2/*#Ops*/, 0, 1,
17805 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17806 // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17807/* 33329*/ /*Scope*/ 12, /*->33342*/
17808/* 33330*/ OPC_CheckChild2CondCode, ISD::SETLE,
17809/* 33332*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17810/* 33334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
17811 MVT::v8i16, 2/*#Ops*/, 0, 1,
17812 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17813 // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17814/* 33342*/ /*Scope*/ 12, /*->33355*/
17815/* 33343*/ OPC_CheckChild2CondCode, ISD::SETULE,
17816/* 33345*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17817/* 33347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
17818 MVT::v8i16, 2/*#Ops*/, 0, 1,
17819 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17820 // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17821/* 33355*/ /*Scope*/ 12, /*->33368*/
17822/* 33356*/ OPC_CheckChild2CondCode, ISD::SETLT,
17823/* 33358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17824/* 33360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
17825 MVT::v8i16, 2/*#Ops*/, 0, 1,
17826 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17827 // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17828/* 33368*/ /*Scope*/ 12, /*->33381*/
17829/* 33369*/ OPC_CheckChild2CondCode, ISD::SETULT,
17830/* 33371*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17831/* 33373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
17832 MVT::v8i16, 2/*#Ops*/, 0, 1,
17833 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17834 // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17835/* 33381*/ 0, /*End of Scope*/
17836/* 33382*/ /*Scope*/ 24|128,1/*152*/, /*->33536*/
17837/* 33384*/ OPC_CheckChild0Type, MVT::v4i32,
17838/* 33386*/ OPC_RecordChild1, // #1 = $imm
17839/* 33387*/ OPC_CheckType, MVT::v4i32,
17840/* 33389*/ OPC_Scope, 15, /*->33406*/ // 10 children in Scope
17841/* 33391*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17842/* 33393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17843/* 33395*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17844/* 33398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
17845 MVT::v4i32, 2/*#Ops*/, 0, 2,
17846 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17847 // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17848/* 33406*/ /*Scope*/ 15, /*->33422*/
17849/* 33407*/ OPC_CheckChild2CondCode, ISD::SETLE,
17850/* 33409*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17851/* 33411*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17852/* 33414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
17853 MVT::v4i32, 2/*#Ops*/, 0, 2,
17854 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17855 // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17856/* 33422*/ /*Scope*/ 15, /*->33438*/
17857/* 33423*/ OPC_CheckChild2CondCode, ISD::SETULE,
17858/* 33425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17859/* 33427*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
17860/* 33430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
17861 MVT::v4i32, 2/*#Ops*/, 0, 2,
17862 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17863 // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
17864/* 33438*/ /*Scope*/ 15, /*->33454*/
17865/* 33439*/ OPC_CheckChild2CondCode, ISD::SETLT,
17866/* 33441*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17867/* 33443*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17868/* 33446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
17869 MVT::v4i32, 2/*#Ops*/, 0, 2,
17870 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17871 // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17872/* 33454*/ /*Scope*/ 15, /*->33470*/
17873/* 33455*/ OPC_CheckChild2CondCode, ISD::SETULT,
17874/* 33457*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17875/* 33459*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
17876/* 33462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
17877 MVT::v4i32, 2/*#Ops*/, 0, 2,
17878 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17879 // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
17880/* 33470*/ /*Scope*/ 12, /*->33483*/
17881/* 33471*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17882/* 33473*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17883/* 33475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
17884 MVT::v4i32, 2/*#Ops*/, 0, 1,
17885 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17886 // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17887/* 33483*/ /*Scope*/ 12, /*->33496*/
17888/* 33484*/ OPC_CheckChild2CondCode, ISD::SETLE,
17889/* 33486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17890/* 33488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
17891 MVT::v4i32, 2/*#Ops*/, 0, 1,
17892 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17893 // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17894/* 33496*/ /*Scope*/ 12, /*->33509*/
17895/* 33497*/ OPC_CheckChild2CondCode, ISD::SETULE,
17896/* 33499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17897/* 33501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
17898 MVT::v4i32, 2/*#Ops*/, 0, 1,
17899 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17900 // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17901/* 33509*/ /*Scope*/ 12, /*->33522*/
17902/* 33510*/ OPC_CheckChild2CondCode, ISD::SETLT,
17903/* 33512*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17904/* 33514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
17905 MVT::v4i32, 2/*#Ops*/, 0, 1,
17906 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17907 // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17908/* 33522*/ /*Scope*/ 12, /*->33535*/
17909/* 33523*/ OPC_CheckChild2CondCode, ISD::SETULT,
17910/* 33525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17911/* 33527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
17912 MVT::v4i32, 2/*#Ops*/, 0, 1,
17913 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17914 // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17915/* 33535*/ 0, /*End of Scope*/
17916/* 33536*/ /*Scope*/ 24|128,1/*152*/, /*->33690*/
17917/* 33538*/ OPC_CheckChild0Type, MVT::v2i64,
17918/* 33540*/ OPC_RecordChild1, // #1 = $imm
17919/* 33541*/ OPC_CheckType, MVT::v2i64,
17920/* 33543*/ OPC_Scope, 15, /*->33560*/ // 10 children in Scope
17921/* 33545*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17922/* 33547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17923/* 33549*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17924/* 33552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
17925 MVT::v2i64, 2/*#Ops*/, 0, 2,
17926 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17927 // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17928/* 33560*/ /*Scope*/ 15, /*->33576*/
17929/* 33561*/ OPC_CheckChild2CondCode, ISD::SETLE,
17930/* 33563*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17931/* 33565*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17932/* 33568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
17933 MVT::v2i64, 2/*#Ops*/, 0, 2,
17934 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17935 // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17936/* 33576*/ /*Scope*/ 15, /*->33592*/
17937/* 33577*/ OPC_CheckChild2CondCode, ISD::SETULE,
17938/* 33579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17939/* 33581*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
17940/* 33584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
17941 MVT::v2i64, 2/*#Ops*/, 0, 2,
17942 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17943 // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
17944/* 33592*/ /*Scope*/ 15, /*->33608*/
17945/* 33593*/ OPC_CheckChild2CondCode, ISD::SETLT,
17946/* 33595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17947/* 33597*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17948/* 33600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
17949 MVT::v2i64, 2/*#Ops*/, 0, 2,
17950 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17951 // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17952/* 33608*/ /*Scope*/ 15, /*->33624*/
17953/* 33609*/ OPC_CheckChild2CondCode, ISD::SETULT,
17954/* 33611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17955/* 33613*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
17956/* 33616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
17957 MVT::v2i64, 2/*#Ops*/, 0, 2,
17958 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17959 // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
17960/* 33624*/ /*Scope*/ 12, /*->33637*/
17961/* 33625*/ OPC_CheckChild2CondCode, ISD::SETEQ,
17962/* 33627*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17963/* 33629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
17964 MVT::v2i64, 2/*#Ops*/, 0, 1,
17965 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17966 // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17967/* 33637*/ /*Scope*/ 12, /*->33650*/
17968/* 33638*/ OPC_CheckChild2CondCode, ISD::SETLE,
17969/* 33640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17970/* 33642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
17971 MVT::v2i64, 2/*#Ops*/, 0, 1,
17972 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17973 // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17974/* 33650*/ /*Scope*/ 12, /*->33663*/
17975/* 33651*/ OPC_CheckChild2CondCode, ISD::SETULE,
17976/* 33653*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17977/* 33655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
17978 MVT::v2i64, 2/*#Ops*/, 0, 1,
17979 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17980 // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17981/* 33663*/ /*Scope*/ 12, /*->33676*/
17982/* 33664*/ OPC_CheckChild2CondCode, ISD::SETLT,
17983/* 33666*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17984/* 33668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
17985 MVT::v2i64, 2/*#Ops*/, 0, 1,
17986 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17987 // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17988/* 33676*/ /*Scope*/ 12, /*->33689*/
17989/* 33677*/ OPC_CheckChild2CondCode, ISD::SETULT,
17990/* 33679*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17991/* 33681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
17992 MVT::v2i64, 2/*#Ops*/, 0, 1,
17993 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17994 // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17995/* 33689*/ 0, /*End of Scope*/
17996/* 33690*/ /*Scope*/ 61|128,1/*189*/, /*->33881*/
17997/* 33692*/ OPC_CheckChild0Type, MVT::v4f32,
17998/* 33694*/ OPC_RecordChild1, // #1 = $wt
17999/* 33695*/ OPC_CheckType, MVT::v4i32,
18000/* 33697*/ OPC_Scope, 12, /*->33711*/ // 14 children in Scope
18001/* 33699*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
18002/* 33701*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18003/* 33703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18004 MVT::v4i32, 2/*#Ops*/, 0, 1,
18005 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18006 // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18007/* 33711*/ /*Scope*/ 12, /*->33724*/
18008/* 33712*/ OPC_CheckChild2CondCode, ISD::SETOLE,
18009/* 33714*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18010/* 33716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18011 MVT::v4i32, 2/*#Ops*/, 0, 1,
18012 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18013 // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18014/* 33724*/ /*Scope*/ 12, /*->33737*/
18015/* 33725*/ OPC_CheckChild2CondCode, ISD::SETOLT,
18016/* 33727*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18017/* 33729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18018 MVT::v4i32, 2/*#Ops*/, 0, 1,
18019 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18020 // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18021/* 33737*/ /*Scope*/ 12, /*->33750*/
18022/* 33738*/ OPC_CheckChild2CondCode, ISD::SETONE,
18023/* 33740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18024/* 33742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18025 MVT::v4i32, 2/*#Ops*/, 0, 1,
18026 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18027 // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18028/* 33750*/ /*Scope*/ 12, /*->33763*/
18029/* 33751*/ OPC_CheckChild2CondCode, ISD::SETO,
18030/* 33753*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18031/* 33755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
18032 MVT::v4i32, 2/*#Ops*/, 0, 1,
18033 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18034 // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18035/* 33763*/ /*Scope*/ 12, /*->33776*/
18036/* 33764*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
18037/* 33766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18038/* 33768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
18039 MVT::v4i32, 2/*#Ops*/, 0, 1,
18040 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18041 // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18042/* 33776*/ /*Scope*/ 12, /*->33789*/
18043/* 33777*/ OPC_CheckChild2CondCode, ISD::SETULE,
18044/* 33779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18045/* 33781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
18046 MVT::v4i32, 2/*#Ops*/, 0, 1,
18047 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18048 // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18049/* 33789*/ /*Scope*/ 12, /*->33802*/
18050/* 33790*/ OPC_CheckChild2CondCode, ISD::SETULT,
18051/* 33792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18052/* 33794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
18053 MVT::v4i32, 2/*#Ops*/, 0, 1,
18054 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18055 // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18056/* 33802*/ /*Scope*/ 12, /*->33815*/
18057/* 33803*/ OPC_CheckChild2CondCode, ISD::SETUO,
18058/* 33805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18059/* 33807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
18060 MVT::v4i32, 2/*#Ops*/, 0, 1,
18061 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18062 // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18063/* 33815*/ /*Scope*/ 12, /*->33828*/
18064/* 33816*/ OPC_CheckChild2CondCode, ISD::SETUNE,
18065/* 33818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18066/* 33820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
18067 MVT::v4i32, 2/*#Ops*/, 0, 1,
18068 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18069 // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18070/* 33828*/ /*Scope*/ 12, /*->33841*/
18071/* 33829*/ OPC_CheckChild2CondCode, ISD::SETEQ,
18072/* 33831*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18073/* 33833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18074 MVT::v4i32, 2/*#Ops*/, 0, 1,
18075 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18076 // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18077/* 33841*/ /*Scope*/ 12, /*->33854*/
18078/* 33842*/ OPC_CheckChild2CondCode, ISD::SETLE,
18079/* 33844*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18080/* 33846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18081 MVT::v4i32, 2/*#Ops*/, 0, 1,
18082 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18083 // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18084/* 33854*/ /*Scope*/ 12, /*->33867*/
18085/* 33855*/ OPC_CheckChild2CondCode, ISD::SETLT,
18086/* 33857*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18087/* 33859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18088 MVT::v4i32, 2/*#Ops*/, 0, 1,
18089 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18090 // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18091/* 33867*/ /*Scope*/ 12, /*->33880*/
18092/* 33868*/ OPC_CheckChild2CondCode, ISD::SETNE,
18093/* 33870*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18094/* 33872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18095 MVT::v4i32, 2/*#Ops*/, 0, 1,
18096 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18097 // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18098/* 33880*/ 0, /*End of Scope*/
18099/* 33881*/ /*Scope*/ 61|128,1/*189*/, /*->34072*/
18100/* 33883*/ OPC_CheckChild0Type, MVT::v2f64,
18101/* 33885*/ OPC_RecordChild1, // #1 = $wt
18102/* 33886*/ OPC_CheckType, MVT::v2i64,
18103/* 33888*/ OPC_Scope, 12, /*->33902*/ // 14 children in Scope
18104/* 33890*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
18105/* 33892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18106/* 33894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18107 MVT::v2i64, 2/*#Ops*/, 0, 1,
18108 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18109 // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18110/* 33902*/ /*Scope*/ 12, /*->33915*/
18111/* 33903*/ OPC_CheckChild2CondCode, ISD::SETOLE,
18112/* 33905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18113/* 33907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18114 MVT::v2i64, 2/*#Ops*/, 0, 1,
18115 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18116 // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18117/* 33915*/ /*Scope*/ 12, /*->33928*/
18118/* 33916*/ OPC_CheckChild2CondCode, ISD::SETOLT,
18119/* 33918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18120/* 33920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18121 MVT::v2i64, 2/*#Ops*/, 0, 1,
18122 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18123 // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18124/* 33928*/ /*Scope*/ 12, /*->33941*/
18125/* 33929*/ OPC_CheckChild2CondCode, ISD::SETONE,
18126/* 33931*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18127/* 33933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18128 MVT::v2i64, 2/*#Ops*/, 0, 1,
18129 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18130 // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18131/* 33941*/ /*Scope*/ 12, /*->33954*/
18132/* 33942*/ OPC_CheckChild2CondCode, ISD::SETO,
18133/* 33944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18134/* 33946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
18135 MVT::v2i64, 2/*#Ops*/, 0, 1,
18136 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18137 // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18138/* 33954*/ /*Scope*/ 12, /*->33967*/
18139/* 33955*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
18140/* 33957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18141/* 33959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
18142 MVT::v2i64, 2/*#Ops*/, 0, 1,
18143 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18144 // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18145/* 33967*/ /*Scope*/ 12, /*->33980*/
18146/* 33968*/ OPC_CheckChild2CondCode, ISD::SETULE,
18147/* 33970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18148/* 33972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
18149 MVT::v2i64, 2/*#Ops*/, 0, 1,
18150 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18151 // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18152/* 33980*/ /*Scope*/ 12, /*->33993*/
18153/* 33981*/ OPC_CheckChild2CondCode, ISD::SETULT,
18154/* 33983*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18155/* 33985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
18156 MVT::v2i64, 2/*#Ops*/, 0, 1,
18157 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18158 // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18159/* 33993*/ /*Scope*/ 12, /*->34006*/
18160/* 33994*/ OPC_CheckChild2CondCode, ISD::SETUO,
18161/* 33996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18162/* 33998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
18163 MVT::v2i64, 2/*#Ops*/, 0, 1,
18164 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18165 // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18166/* 34006*/ /*Scope*/ 12, /*->34019*/
18167/* 34007*/ OPC_CheckChild2CondCode, ISD::SETUNE,
18168/* 34009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18169/* 34011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
18170 MVT::v2i64, 2/*#Ops*/, 0, 1,
18171 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18172 // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18173/* 34019*/ /*Scope*/ 12, /*->34032*/
18174/* 34020*/ OPC_CheckChild2CondCode, ISD::SETEQ,
18175/* 34022*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18176/* 34024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18177 MVT::v2i64, 2/*#Ops*/, 0, 1,
18178 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18179 // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18180/* 34032*/ /*Scope*/ 12, /*->34045*/
18181/* 34033*/ OPC_CheckChild2CondCode, ISD::SETLE,
18182/* 34035*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18183/* 34037*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18184 MVT::v2i64, 2/*#Ops*/, 0, 1,
18185 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18186 // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18187/* 34045*/ /*Scope*/ 12, /*->34058*/
18188/* 34046*/ OPC_CheckChild2CondCode, ISD::SETLT,
18189/* 34048*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18190/* 34050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18191 MVT::v2i64, 2/*#Ops*/, 0, 1,
18192 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18193 // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18194/* 34058*/ /*Scope*/ 12, /*->34071*/
18195/* 34059*/ OPC_CheckChild2CondCode, ISD::SETNE,
18196/* 34061*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18197/* 34063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18198 MVT::v2i64, 2/*#Ops*/, 0, 1,
18199 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18200 // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18201/* 34071*/ 0, /*End of Scope*/
18202/* 34072*/ 0, /*End of Scope*/
18203/* 34073*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34152
18204/* 34076*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
18205/* 34077*/ OPC_CaptureGlueInput,
18206/* 34078*/ OPC_Scope, 35, /*->34115*/ // 2 children in Scope
18207/* 34080*/ OPC_CheckChild1Integer, 0,
18208/* 34082*/ OPC_CheckChild1Type, MVT::i32,
18209/* 34084*/ OPC_RecordChild2, // #1 = $fcc
18210/* 34085*/ OPC_RecordChild3, // #2 = $offset
18211/* 34086*/ OPC_MoveChild3,
18212/* 34087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18213/* 34090*/ OPC_MoveParent,
18214/* 34091*/ OPC_Scope, 10, /*->34103*/ // 2 children in Scope
18215/* 34093*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18216/* 34095*/ OPC_EmitMergeInputChains1_0,
18217/* 34096*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
18218 2/*#Ops*/, 1, 2,
18219 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18220 // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18221/* 34103*/ /*Scope*/ 10, /*->34114*/
18222/* 34104*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18223/* 34106*/ OPC_EmitMergeInputChains1_0,
18224/* 34107*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
18225 2/*#Ops*/, 1, 2,
18226 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18227 // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18228/* 34114*/ 0, /*End of Scope*/
18229/* 34115*/ /*Scope*/ 35, /*->34151*/
18230/* 34116*/ OPC_CheckChild1Integer, 1,
18231/* 34118*/ OPC_CheckChild1Type, MVT::i32,
18232/* 34120*/ OPC_RecordChild2, // #1 = $fcc
18233/* 34121*/ OPC_RecordChild3, // #2 = $offset
18234/* 34122*/ OPC_MoveChild3,
18235/* 34123*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18236/* 34126*/ OPC_MoveParent,
18237/* 34127*/ OPC_Scope, 10, /*->34139*/ // 2 children in Scope
18238/* 34129*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18239/* 34131*/ OPC_EmitMergeInputChains1_0,
18240/* 34132*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
18241 2/*#Ops*/, 1, 2,
18242 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18243 // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18244/* 34139*/ /*Scope*/ 10, /*->34150*/
18245/* 34140*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18246/* 34142*/ OPC_EmitMergeInputChains1_0,
18247/* 34143*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
18248 2/*#Ops*/, 1, 2,
18249 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18250 // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18251/* 34150*/ 0, /*End of Scope*/
18252/* 34151*/ 0, /*End of Scope*/
18253/* 34152*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->34453
18254/* 34156*/ OPC_Scope, 14, /*->34172*/ // 2 children in Scope
18255/* 34158*/ OPC_CheckChild0Integer, 0,
18256/* 34160*/ OPC_RecordChild1, // #0 = $r
18257/* 34161*/ OPC_CheckType, MVT::i32,
18258/* 34163*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18259/* 34165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
18260 MVT::i32, 1/*#Ops*/, 0,
18261 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
18262 // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
18263/* 34172*/ /*Scope*/ 22|128,2/*278*/, /*->34452*/
18264/* 34174*/ OPC_RecordChild0, // #0 = $rs
18265/* 34175*/ OPC_Scope, 7|128,1/*135*/, /*->34313*/ // 3 children in Scope
18266/* 34178*/ OPC_RecordChild1, // #1 = $rt
18267/* 34179*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->34240
18268/* 34182*/ OPC_Scope, 10, /*->34194*/ // 4 children in Scope
18269/* 34184*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18270/* 34186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
18271 MVT::i32, 2/*#Ops*/, 0, 1,
18272 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
18273 // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18274/* 34194*/ /*Scope*/ 10, /*->34205*/
18275/* 34195*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18276/* 34197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
18277 MVT::i32, 2/*#Ops*/, 0, 1,
18278 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18279 // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18280/* 34205*/ /*Scope*/ 10, /*->34216*/
18281/* 34206*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18282/* 34208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
18283 MVT::i32, 2/*#Ops*/, 0, 1,
18284 // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18285 // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18286/* 34216*/ /*Scope*/ 22, /*->34239*/
18287/* 34217*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18288/* 34219*/ OPC_Scope, 8, /*->34229*/ // 2 children in Scope
18289/* 34221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
18290 MVT::i32, 2/*#Ops*/, 0, 1,
18291 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18292 // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18293/* 34229*/ /*Scope*/ 8, /*->34238*/
18294/* 34230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
18295 MVT::i32, 2/*#Ops*/, 0, 1,
18296 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18297 // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18298/* 34238*/ 0, /*End of Scope*/
18299/* 34239*/ 0, /*End of Scope*/
18300/* 34240*/ /*SwitchType*/ 10, MVT::i64,// ->34252
18301/* 34242*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18302/* 34244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
18303 MVT::i64, 2/*#Ops*/, 0, 1,
18304 // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
18305 // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
18306/* 34252*/ /*SwitchType*/ 13, MVT::v16i8,// ->34267
18307/* 34254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18308/* 34256*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18309/* 34259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
18310 MVT::v16i8, 2/*#Ops*/, 0, 2,
18311 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
18312 // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18313/* 34267*/ /*SwitchType*/ 13, MVT::v8i16,// ->34282
18314/* 34269*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18315/* 34271*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18316/* 34274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
18317 MVT::v8i16, 2/*#Ops*/, 0, 2,
18318 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
18319 // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18320/* 34282*/ /*SwitchType*/ 13, MVT::v4i32,// ->34297
18321/* 34284*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18322/* 34286*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18323/* 34289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
18324 MVT::v4i32, 2/*#Ops*/, 0, 2,
18325 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
18326 // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18327/* 34297*/ /*SwitchType*/ 13, MVT::v2i64,// ->34312
18328/* 34299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18329/* 34301*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18330/* 34304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
18331 MVT::v2i64, 2/*#Ops*/, 0, 2,
18332 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
18333 // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18334/* 34312*/ 0, // EndSwitchType
18335/* 34313*/ /*Scope*/ 61, /*->34375*/
18336/* 34314*/ OPC_MoveChild1,
18337/* 34315*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18338/* 34318*/ OPC_RecordChild0, // #1 = $ws
18339/* 34319*/ OPC_RecordChild1, // #2 = $wt
18340/* 34320*/ OPC_MoveParent,
18341/* 34321*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->34335
18342/* 34324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18343/* 34326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
18344 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
18345 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
18346 // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18347/* 34335*/ /*SwitchType*/ 11, MVT::v8i16,// ->34348
18348/* 34337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18349/* 34339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
18350 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
18351 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
18352 // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18353/* 34348*/ /*SwitchType*/ 11, MVT::v4i32,// ->34361
18354/* 34350*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18355/* 34352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
18356 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18357 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
18358 // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18359/* 34361*/ /*SwitchType*/ 11, MVT::v2i64,// ->34374
18360/* 34363*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18361/* 34365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
18362 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
18363 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
18364 // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18365/* 34374*/ 0, // EndSwitchType
18366/* 34375*/ /*Scope*/ 75, /*->34451*/
18367/* 34376*/ OPC_RecordChild1, // #1 = $b
18368/* 34377*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->34390
18369/* 34380*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18370/* 34382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
18371 MVT::v2i16, 2/*#Ops*/, 0, 1,
18372 // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
18373 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
18374/* 34390*/ /*SwitchType*/ 10, MVT::v4i8,// ->34402
18375/* 34392*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18376/* 34394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
18377 MVT::v4i8, 2/*#Ops*/, 0, 1,
18378 // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
18379 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
18380/* 34402*/ /*SwitchType*/ 10, MVT::v16i8,// ->34414
18381/* 34404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18382/* 34406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
18383 MVT::v16i8, 2/*#Ops*/, 0, 1,
18384 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
18385 // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18386/* 34414*/ /*SwitchType*/ 10, MVT::v8i16,// ->34426
18387/* 34416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18388/* 34418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
18389 MVT::v8i16, 2/*#Ops*/, 0, 1,
18390 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
18391 // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18392/* 34426*/ /*SwitchType*/ 10, MVT::v4i32,// ->34438
18393/* 34428*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18394/* 34430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
18395 MVT::v4i32, 2/*#Ops*/, 0, 1,
18396 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
18397 // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18398/* 34438*/ /*SwitchType*/ 10, MVT::v2i64,// ->34450
18399/* 34440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18400/* 34442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
18401 MVT::v2i64, 2/*#Ops*/, 0, 1,
18402 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
18403 // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18404/* 34450*/ 0, // EndSwitchType
18405/* 34451*/ 0, /*End of Scope*/
18406/* 34452*/ 0, /*End of Scope*/
18407/* 34453*/ /*SwitchOpcode*/ 7|128,17/*2183*/, TARGET_VAL(ISD::OR),// ->36640
18408/* 34457*/ OPC_Scope, 27|128,4/*539*/, /*->34999*/ // 13 children in Scope
18409/* 34460*/ OPC_RecordChild0, // #0 = $rs
18410/* 34461*/ OPC_Scope, 35|128,1/*163*/, /*->34627*/ // 2 children in Scope
18411/* 34464*/ OPC_RecordChild1, // #1 = $imm16
18412/* 34465*/ OPC_Scope, 85, /*->34552*/ // 3 children in Scope
18413/* 34467*/ OPC_MoveChild1,
18414/* 34468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18415/* 34471*/ OPC_Scope, 20, /*->34493*/ // 3 children in Scope
18416/* 34473*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
18417/* 34475*/ OPC_MoveParent,
18418/* 34476*/ OPC_CheckType, MVT::i32,
18419/* 34478*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18420/* 34480*/ OPC_EmitConvertToTarget, 1,
18421/* 34482*/ OPC_EmitNodeXForm, 3, 2, // LO16
18422/* 34485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
18423 MVT::i32, 2/*#Ops*/, 0, 3,
18424 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
18425 // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
18426/* 34493*/ /*Scope*/ 17, /*->34511*/
18427/* 34494*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
18428/* 34496*/ OPC_MoveParent,
18429/* 34497*/ OPC_CheckType, MVT::i32,
18430/* 34499*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18431/* 34501*/ OPC_EmitConvertToTarget, 1,
18432/* 34503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
18433 MVT::i32, 2/*#Ops*/, 0, 2,
18434 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
18435 // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
18436/* 34511*/ /*Scope*/ 39, /*->34551*/
18437/* 34512*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
18438/* 34514*/ OPC_MoveParent,
18439/* 34515*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->34533
18440/* 34518*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
18441/* 34520*/ OPC_EmitConvertToTarget, 1,
18442/* 34522*/ OPC_EmitNodeXForm, 3, 2, // LO16
18443/* 34525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
18444 MVT::i64, 2/*#Ops*/, 0, 3,
18445 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
18446 // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
18447/* 34533*/ /*SwitchType*/ 15, MVT::i32,// ->34550
18448/* 34535*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18449/* 34537*/ OPC_EmitConvertToTarget, 1,
18450/* 34539*/ OPC_EmitNodeXForm, 3, 2, // LO16
18451/* 34542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
18452 MVT::i32, 2/*#Ops*/, 0, 3,
18453 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
18454 // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
18455/* 34550*/ 0, // EndSwitchType
18456/* 34551*/ 0, /*End of Scope*/
18457/* 34552*/ /*Scope*/ 60, /*->34613*/
18458/* 34553*/ OPC_CheckType, MVT::i32,
18459/* 34555*/ OPC_Scope, 10, /*->34567*/ // 4 children in Scope
18460/* 34557*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18461/* 34559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
18462 MVT::i32, 2/*#Ops*/, 0, 1,
18463 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18464 // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18465/* 34567*/ /*Scope*/ 10, /*->34578*/
18466/* 34568*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18467/* 34570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
18468 MVT::i32, 2/*#Ops*/, 0, 1,
18469 // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18470 // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18471/* 34578*/ /*Scope*/ 22, /*->34601*/
18472/* 34579*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18473/* 34581*/ OPC_Scope, 8, /*->34591*/ // 2 children in Scope
18474/* 34583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
18475 MVT::i32, 2/*#Ops*/, 0, 1,
18476 // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18477 // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18478/* 34591*/ /*Scope*/ 8, /*->34600*/
18479/* 34592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
18480 MVT::i32, 2/*#Ops*/, 0, 1,
18481 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18482 // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18483/* 34600*/ 0, /*End of Scope*/
18484/* 34601*/ /*Scope*/ 10, /*->34612*/
18485/* 34602*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18486/* 34604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
18487 MVT::i32, 2/*#Ops*/, 0, 1,
18488 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18489 // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18490/* 34612*/ 0, /*End of Scope*/
18491/* 34613*/ /*Scope*/ 12, /*->34626*/
18492/* 34614*/ OPC_CheckType, MVT::i64,
18493/* 34616*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
18494/* 34618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
18495 MVT::i64, 2/*#Ops*/, 0, 1,
18496 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
18497 // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
18498/* 34626*/ 0, /*End of Scope*/
18499/* 34627*/ /*Scope*/ 113|128,2/*369*/, /*->34998*/
18500/* 34629*/ OPC_MoveChild1,
18501/* 34630*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18502/* 34633*/ OPC_MoveChild0,
18503/* 34634*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18504/* 34637*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18505/* 34639*/ OPC_MoveParent,
18506/* 34640*/ OPC_MoveChild1,
18507/* 34641*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18508/* 34644*/ OPC_Scope, 46|128,1/*174*/, /*->34821*/ // 2 children in Scope
18509/* 34647*/ OPC_RecordChild0, // #1 = $wt
18510/* 34648*/ OPC_MoveChild1,
18511/* 34649*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18512/* 34652*/ OPC_MoveChild0,
18513/* 34653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18514/* 34656*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18515/* 34658*/ OPC_CheckType, MVT::i32,
18516/* 34660*/ OPC_MoveParent,
18517/* 34661*/ OPC_MoveChild1,
18518/* 34662*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18519/* 34665*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18520/* 34667*/ OPC_CheckType, MVT::i32,
18521/* 34669*/ OPC_MoveParent,
18522/* 34670*/ OPC_MoveChild2,
18523/* 34671*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18524/* 34674*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18525/* 34676*/ OPC_CheckType, MVT::i32,
18526/* 34678*/ OPC_MoveParent,
18527/* 34679*/ OPC_MoveChild3,
18528/* 34680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18529/* 34683*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18530/* 34685*/ OPC_CheckType, MVT::i32,
18531/* 34687*/ OPC_MoveParent,
18532/* 34688*/ OPC_MoveChild4,
18533/* 34689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18534/* 34692*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18535/* 34694*/ OPC_CheckType, MVT::i32,
18536/* 34696*/ OPC_MoveParent,
18537/* 34697*/ OPC_MoveChild5,
18538/* 34698*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18539/* 34701*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18540/* 34703*/ OPC_CheckType, MVT::i32,
18541/* 34705*/ OPC_MoveParent,
18542/* 34706*/ OPC_MoveChild6,
18543/* 34707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18544/* 34710*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18545/* 34712*/ OPC_CheckType, MVT::i32,
18546/* 34714*/ OPC_MoveParent,
18547/* 34715*/ OPC_MoveChild7,
18548/* 34716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18549/* 34719*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18550/* 34721*/ OPC_CheckType, MVT::i32,
18551/* 34723*/ OPC_MoveParent,
18552/* 34724*/ OPC_MoveChild, 8,
18553/* 34726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18554/* 34729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18555/* 34731*/ OPC_CheckType, MVT::i32,
18556/* 34733*/ OPC_MoveParent,
18557/* 34734*/ OPC_MoveChild, 9,
18558/* 34736*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18559/* 34739*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18560/* 34741*/ OPC_CheckType, MVT::i32,
18561/* 34743*/ OPC_MoveParent,
18562/* 34744*/ OPC_MoveChild, 10,
18563/* 34746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18564/* 34749*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18565/* 34751*/ OPC_CheckType, MVT::i32,
18566/* 34753*/ OPC_MoveParent,
18567/* 34754*/ OPC_MoveChild, 11,
18568/* 34756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18569/* 34759*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18570/* 34761*/ OPC_CheckType, MVT::i32,
18571/* 34763*/ OPC_MoveParent,
18572/* 34764*/ OPC_MoveChild, 12,
18573/* 34766*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18574/* 34769*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18575/* 34771*/ OPC_CheckType, MVT::i32,
18576/* 34773*/ OPC_MoveParent,
18577/* 34774*/ OPC_MoveChild, 13,
18578/* 34776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18579/* 34779*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18580/* 34781*/ OPC_CheckType, MVT::i32,
18581/* 34783*/ OPC_MoveParent,
18582/* 34784*/ OPC_MoveChild, 14,
18583/* 34786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18584/* 34789*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18585/* 34791*/ OPC_CheckType, MVT::i32,
18586/* 34793*/ OPC_MoveParent,
18587/* 34794*/ OPC_MoveChild, 15,
18588/* 34796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18589/* 34799*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18590/* 34801*/ OPC_CheckType, MVT::i32,
18591/* 34803*/ OPC_MoveParent,
18592/* 34804*/ OPC_MoveParent,
18593/* 34805*/ OPC_CheckType, MVT::v16i8,
18594/* 34807*/ OPC_MoveParent,
18595/* 34808*/ OPC_MoveParent,
18596/* 34809*/ OPC_CheckType, MVT::v16i8,
18597/* 34811*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18598/* 34813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18599 MVT::v16i8, 2/*#Ops*/, 0, 1,
18600 // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
18601 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18602/* 34821*/ /*Scope*/ 46|128,1/*174*/, /*->34997*/
18603/* 34823*/ OPC_MoveChild0,
18604/* 34824*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18605/* 34827*/ OPC_MoveChild0,
18606/* 34828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18607/* 34831*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18608/* 34833*/ OPC_CheckType, MVT::i32,
18609/* 34835*/ OPC_MoveParent,
18610/* 34836*/ OPC_MoveChild1,
18611/* 34837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18612/* 34840*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18613/* 34842*/ OPC_CheckType, MVT::i32,
18614/* 34844*/ OPC_MoveParent,
18615/* 34845*/ OPC_MoveChild2,
18616/* 34846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18617/* 34849*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18618/* 34851*/ OPC_CheckType, MVT::i32,
18619/* 34853*/ OPC_MoveParent,
18620/* 34854*/ OPC_MoveChild3,
18621/* 34855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18622/* 34858*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18623/* 34860*/ OPC_CheckType, MVT::i32,
18624/* 34862*/ OPC_MoveParent,
18625/* 34863*/ OPC_MoveChild4,
18626/* 34864*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18627/* 34867*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18628/* 34869*/ OPC_CheckType, MVT::i32,
18629/* 34871*/ OPC_MoveParent,
18630/* 34872*/ OPC_MoveChild5,
18631/* 34873*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18632/* 34876*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18633/* 34878*/ OPC_CheckType, MVT::i32,
18634/* 34880*/ OPC_MoveParent,
18635/* 34881*/ OPC_MoveChild6,
18636/* 34882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18637/* 34885*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18638/* 34887*/ OPC_CheckType, MVT::i32,
18639/* 34889*/ OPC_MoveParent,
18640/* 34890*/ OPC_MoveChild7,
18641/* 34891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18642/* 34894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18643/* 34896*/ OPC_CheckType, MVT::i32,
18644/* 34898*/ OPC_MoveParent,
18645/* 34899*/ OPC_MoveChild, 8,
18646/* 34901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18647/* 34904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18648/* 34906*/ OPC_CheckType, MVT::i32,
18649/* 34908*/ OPC_MoveParent,
18650/* 34909*/ OPC_MoveChild, 9,
18651/* 34911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18652/* 34914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18653/* 34916*/ OPC_CheckType, MVT::i32,
18654/* 34918*/ OPC_MoveParent,
18655/* 34919*/ OPC_MoveChild, 10,
18656/* 34921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18657/* 34924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18658/* 34926*/ OPC_CheckType, MVT::i32,
18659/* 34928*/ OPC_MoveParent,
18660/* 34929*/ OPC_MoveChild, 11,
18661/* 34931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18662/* 34934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18663/* 34936*/ OPC_CheckType, MVT::i32,
18664/* 34938*/ OPC_MoveParent,
18665/* 34939*/ OPC_MoveChild, 12,
18666/* 34941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18667/* 34944*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18668/* 34946*/ OPC_CheckType, MVT::i32,
18669/* 34948*/ OPC_MoveParent,
18670/* 34949*/ OPC_MoveChild, 13,
18671/* 34951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18672/* 34954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18673/* 34956*/ OPC_CheckType, MVT::i32,
18674/* 34958*/ OPC_MoveParent,
18675/* 34959*/ OPC_MoveChild, 14,
18676/* 34961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18677/* 34964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18678/* 34966*/ OPC_CheckType, MVT::i32,
18679/* 34968*/ OPC_MoveParent,
18680/* 34969*/ OPC_MoveChild, 15,
18681/* 34971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18682/* 34974*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18683/* 34976*/ OPC_CheckType, MVT::i32,
18684/* 34978*/ OPC_MoveParent,
18685/* 34979*/ OPC_MoveParent,
18686/* 34980*/ OPC_RecordChild1, // #1 = $wt
18687/* 34981*/ OPC_CheckType, MVT::v16i8,
18688/* 34983*/ OPC_MoveParent,
18689/* 34984*/ OPC_MoveParent,
18690/* 34985*/ OPC_CheckType, MVT::v16i8,
18691/* 34987*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18692/* 34989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18693 MVT::v16i8, 2/*#Ops*/, 0, 1,
18694 // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
18695 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18696/* 34997*/ 0, /*End of Scope*/
18697/* 34998*/ 0, /*End of Scope*/
18698/* 34999*/ /*Scope*/ 115|128,2/*371*/, /*->35372*/
18699/* 35001*/ OPC_MoveChild0,
18700/* 35002*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18701/* 35005*/ OPC_MoveChild0,
18702/* 35006*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18703/* 35009*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18704/* 35011*/ OPC_MoveParent,
18705/* 35012*/ OPC_MoveChild1,
18706/* 35013*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18707/* 35016*/ OPC_Scope, 47|128,1/*175*/, /*->35194*/ // 2 children in Scope
18708/* 35019*/ OPC_RecordChild0, // #0 = $wt
18709/* 35020*/ OPC_MoveChild1,
18710/* 35021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18711/* 35024*/ OPC_MoveChild0,
18712/* 35025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18713/* 35028*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18714/* 35030*/ OPC_CheckType, MVT::i32,
18715/* 35032*/ OPC_MoveParent,
18716/* 35033*/ OPC_MoveChild1,
18717/* 35034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18718/* 35037*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18719/* 35039*/ OPC_CheckType, MVT::i32,
18720/* 35041*/ OPC_MoveParent,
18721/* 35042*/ OPC_MoveChild2,
18722/* 35043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18723/* 35046*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18724/* 35048*/ OPC_CheckType, MVT::i32,
18725/* 35050*/ OPC_MoveParent,
18726/* 35051*/ OPC_MoveChild3,
18727/* 35052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18728/* 35055*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18729/* 35057*/ OPC_CheckType, MVT::i32,
18730/* 35059*/ OPC_MoveParent,
18731/* 35060*/ OPC_MoveChild4,
18732/* 35061*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18733/* 35064*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18734/* 35066*/ OPC_CheckType, MVT::i32,
18735/* 35068*/ OPC_MoveParent,
18736/* 35069*/ OPC_MoveChild5,
18737/* 35070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18738/* 35073*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18739/* 35075*/ OPC_CheckType, MVT::i32,
18740/* 35077*/ OPC_MoveParent,
18741/* 35078*/ OPC_MoveChild6,
18742/* 35079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18743/* 35082*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18744/* 35084*/ OPC_CheckType, MVT::i32,
18745/* 35086*/ OPC_MoveParent,
18746/* 35087*/ OPC_MoveChild7,
18747/* 35088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18748/* 35091*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18749/* 35093*/ OPC_CheckType, MVT::i32,
18750/* 35095*/ OPC_MoveParent,
18751/* 35096*/ OPC_MoveChild, 8,
18752/* 35098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18753/* 35101*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18754/* 35103*/ OPC_CheckType, MVT::i32,
18755/* 35105*/ OPC_MoveParent,
18756/* 35106*/ OPC_MoveChild, 9,
18757/* 35108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18758/* 35111*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18759/* 35113*/ OPC_CheckType, MVT::i32,
18760/* 35115*/ OPC_MoveParent,
18761/* 35116*/ OPC_MoveChild, 10,
18762/* 35118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18763/* 35121*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18764/* 35123*/ OPC_CheckType, MVT::i32,
18765/* 35125*/ OPC_MoveParent,
18766/* 35126*/ OPC_MoveChild, 11,
18767/* 35128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18768/* 35131*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18769/* 35133*/ OPC_CheckType, MVT::i32,
18770/* 35135*/ OPC_MoveParent,
18771/* 35136*/ OPC_MoveChild, 12,
18772/* 35138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18773/* 35141*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18774/* 35143*/ OPC_CheckType, MVT::i32,
18775/* 35145*/ OPC_MoveParent,
18776/* 35146*/ OPC_MoveChild, 13,
18777/* 35148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18778/* 35151*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18779/* 35153*/ OPC_CheckType, MVT::i32,
18780/* 35155*/ OPC_MoveParent,
18781/* 35156*/ OPC_MoveChild, 14,
18782/* 35158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18783/* 35161*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18784/* 35163*/ OPC_CheckType, MVT::i32,
18785/* 35165*/ OPC_MoveParent,
18786/* 35166*/ OPC_MoveChild, 15,
18787/* 35168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18788/* 35171*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18789/* 35173*/ OPC_CheckType, MVT::i32,
18790/* 35175*/ OPC_MoveParent,
18791/* 35176*/ OPC_MoveParent,
18792/* 35177*/ OPC_CheckType, MVT::v16i8,
18793/* 35179*/ OPC_MoveParent,
18794/* 35180*/ OPC_MoveParent,
18795/* 35181*/ OPC_RecordChild1, // #1 = $ws
18796/* 35182*/ OPC_CheckType, MVT::v16i8,
18797/* 35184*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18798/* 35186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18799 MVT::v16i8, 2/*#Ops*/, 1, 0,
18800 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
18801 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18802/* 35194*/ /*Scope*/ 47|128,1/*175*/, /*->35371*/
18803/* 35196*/ OPC_MoveChild0,
18804/* 35197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18805/* 35200*/ OPC_MoveChild0,
18806/* 35201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18807/* 35204*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18808/* 35206*/ OPC_CheckType, MVT::i32,
18809/* 35208*/ OPC_MoveParent,
18810/* 35209*/ OPC_MoveChild1,
18811/* 35210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18812/* 35213*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18813/* 35215*/ OPC_CheckType, MVT::i32,
18814/* 35217*/ OPC_MoveParent,
18815/* 35218*/ OPC_MoveChild2,
18816/* 35219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18817/* 35222*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18818/* 35224*/ OPC_CheckType, MVT::i32,
18819/* 35226*/ OPC_MoveParent,
18820/* 35227*/ OPC_MoveChild3,
18821/* 35228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18822/* 35231*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18823/* 35233*/ OPC_CheckType, MVT::i32,
18824/* 35235*/ OPC_MoveParent,
18825/* 35236*/ OPC_MoveChild4,
18826/* 35237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18827/* 35240*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18828/* 35242*/ OPC_CheckType, MVT::i32,
18829/* 35244*/ OPC_MoveParent,
18830/* 35245*/ OPC_MoveChild5,
18831/* 35246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18832/* 35249*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18833/* 35251*/ OPC_CheckType, MVT::i32,
18834/* 35253*/ OPC_MoveParent,
18835/* 35254*/ OPC_MoveChild6,
18836/* 35255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18837/* 35258*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18838/* 35260*/ OPC_CheckType, MVT::i32,
18839/* 35262*/ OPC_MoveParent,
18840/* 35263*/ OPC_MoveChild7,
18841/* 35264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18842/* 35267*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18843/* 35269*/ OPC_CheckType, MVT::i32,
18844/* 35271*/ OPC_MoveParent,
18845/* 35272*/ OPC_MoveChild, 8,
18846/* 35274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18847/* 35277*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18848/* 35279*/ OPC_CheckType, MVT::i32,
18849/* 35281*/ OPC_MoveParent,
18850/* 35282*/ OPC_MoveChild, 9,
18851/* 35284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18852/* 35287*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18853/* 35289*/ OPC_CheckType, MVT::i32,
18854/* 35291*/ OPC_MoveParent,
18855/* 35292*/ OPC_MoveChild, 10,
18856/* 35294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18857/* 35297*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18858/* 35299*/ OPC_CheckType, MVT::i32,
18859/* 35301*/ OPC_MoveParent,
18860/* 35302*/ OPC_MoveChild, 11,
18861/* 35304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18862/* 35307*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18863/* 35309*/ OPC_CheckType, MVT::i32,
18864/* 35311*/ OPC_MoveParent,
18865/* 35312*/ OPC_MoveChild, 12,
18866/* 35314*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18867/* 35317*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18868/* 35319*/ OPC_CheckType, MVT::i32,
18869/* 35321*/ OPC_MoveParent,
18870/* 35322*/ OPC_MoveChild, 13,
18871/* 35324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18872/* 35327*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18873/* 35329*/ OPC_CheckType, MVT::i32,
18874/* 35331*/ OPC_MoveParent,
18875/* 35332*/ OPC_MoveChild, 14,
18876/* 35334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18877/* 35337*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18878/* 35339*/ OPC_CheckType, MVT::i32,
18879/* 35341*/ OPC_MoveParent,
18880/* 35342*/ OPC_MoveChild, 15,
18881/* 35344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18882/* 35347*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18883/* 35349*/ OPC_CheckType, MVT::i32,
18884/* 35351*/ OPC_MoveParent,
18885/* 35352*/ OPC_MoveParent,
18886/* 35353*/ OPC_RecordChild1, // #0 = $wt
18887/* 35354*/ OPC_CheckType, MVT::v16i8,
18888/* 35356*/ OPC_MoveParent,
18889/* 35357*/ OPC_MoveParent,
18890/* 35358*/ OPC_RecordChild1, // #1 = $ws
18891/* 35359*/ OPC_CheckType, MVT::v16i8,
18892/* 35361*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18893/* 35363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18894 MVT::v16i8, 2/*#Ops*/, 1, 0,
18895 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
18896 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18897/* 35371*/ 0, /*End of Scope*/
18898/* 35372*/ /*Scope*/ 80|128,1/*208*/, /*->35582*/
18899/* 35374*/ OPC_RecordChild0, // #0 = $ws
18900/* 35375*/ OPC_MoveChild1,
18901/* 35376*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18902/* 35379*/ OPC_MoveChild0,
18903/* 35380*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18904/* 35383*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18905/* 35385*/ OPC_MoveParent,
18906/* 35386*/ OPC_MoveChild1,
18907/* 35387*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18908/* 35390*/ OPC_Scope, 94, /*->35486*/ // 2 children in Scope
18909/* 35392*/ OPC_RecordChild0, // #1 = $wt
18910/* 35393*/ OPC_MoveChild1,
18911/* 35394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18912/* 35397*/ OPC_MoveChild0,
18913/* 35398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18914/* 35401*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18915/* 35403*/ OPC_CheckType, MVT::i32,
18916/* 35405*/ OPC_MoveParent,
18917/* 35406*/ OPC_MoveChild1,
18918/* 35407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18919/* 35410*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18920/* 35412*/ OPC_CheckType, MVT::i32,
18921/* 35414*/ OPC_MoveParent,
18922/* 35415*/ OPC_MoveChild2,
18923/* 35416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18924/* 35419*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18925/* 35421*/ OPC_CheckType, MVT::i32,
18926/* 35423*/ OPC_MoveParent,
18927/* 35424*/ OPC_MoveChild3,
18928/* 35425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18929/* 35428*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18930/* 35430*/ OPC_CheckType, MVT::i32,
18931/* 35432*/ OPC_MoveParent,
18932/* 35433*/ OPC_MoveChild4,
18933/* 35434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18934/* 35437*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18935/* 35439*/ OPC_CheckType, MVT::i32,
18936/* 35441*/ OPC_MoveParent,
18937/* 35442*/ OPC_MoveChild5,
18938/* 35443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18939/* 35446*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18940/* 35448*/ OPC_CheckType, MVT::i32,
18941/* 35450*/ OPC_MoveParent,
18942/* 35451*/ OPC_MoveChild6,
18943/* 35452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18944/* 35455*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18945/* 35457*/ OPC_CheckType, MVT::i32,
18946/* 35459*/ OPC_MoveParent,
18947/* 35460*/ OPC_MoveChild7,
18948/* 35461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18949/* 35464*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18950/* 35466*/ OPC_CheckType, MVT::i32,
18951/* 35468*/ OPC_MoveParent,
18952/* 35469*/ OPC_MoveParent,
18953/* 35470*/ OPC_CheckType, MVT::v8i16,
18954/* 35472*/ OPC_MoveParent,
18955/* 35473*/ OPC_MoveParent,
18956/* 35474*/ OPC_CheckType, MVT::v8i16,
18957/* 35476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18958/* 35478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
18959 MVT::v8i16, 2/*#Ops*/, 0, 1,
18960 // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
18961 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
18962/* 35486*/ /*Scope*/ 94, /*->35581*/
18963/* 35487*/ OPC_MoveChild0,
18964/* 35488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18965/* 35491*/ OPC_MoveChild0,
18966/* 35492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18967/* 35495*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18968/* 35497*/ OPC_CheckType, MVT::i32,
18969/* 35499*/ OPC_MoveParent,
18970/* 35500*/ OPC_MoveChild1,
18971/* 35501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18972/* 35504*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18973/* 35506*/ OPC_CheckType, MVT::i32,
18974/* 35508*/ OPC_MoveParent,
18975/* 35509*/ OPC_MoveChild2,
18976/* 35510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18977/* 35513*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18978/* 35515*/ OPC_CheckType, MVT::i32,
18979/* 35517*/ OPC_MoveParent,
18980/* 35518*/ OPC_MoveChild3,
18981/* 35519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18982/* 35522*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18983/* 35524*/ OPC_CheckType, MVT::i32,
18984/* 35526*/ OPC_MoveParent,
18985/* 35527*/ OPC_MoveChild4,
18986/* 35528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18987/* 35531*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18988/* 35533*/ OPC_CheckType, MVT::i32,
18989/* 35535*/ OPC_MoveParent,
18990/* 35536*/ OPC_MoveChild5,
18991/* 35537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18992/* 35540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18993/* 35542*/ OPC_CheckType, MVT::i32,
18994/* 35544*/ OPC_MoveParent,
18995/* 35545*/ OPC_MoveChild6,
18996/* 35546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18997/* 35549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18998/* 35551*/ OPC_CheckType, MVT::i32,
18999/* 35553*/ OPC_MoveParent,
19000/* 35554*/ OPC_MoveChild7,
19001/* 35555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19002/* 35558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19003/* 35560*/ OPC_CheckType, MVT::i32,
19004/* 35562*/ OPC_MoveParent,
19005/* 35563*/ OPC_MoveParent,
19006/* 35564*/ OPC_RecordChild1, // #1 = $wt
19007/* 35565*/ OPC_CheckType, MVT::v8i16,
19008/* 35567*/ OPC_MoveParent,
19009/* 35568*/ OPC_MoveParent,
19010/* 35569*/ OPC_CheckType, MVT::v8i16,
19011/* 35571*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19012/* 35573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19013 MVT::v8i16, 2/*#Ops*/, 0, 1,
19014 // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
19015 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19016/* 35581*/ 0, /*End of Scope*/
19017/* 35582*/ /*Scope*/ 81|128,1/*209*/, /*->35793*/
19018/* 35584*/ OPC_MoveChild0,
19019/* 35585*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19020/* 35588*/ OPC_MoveChild0,
19021/* 35589*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19022/* 35592*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19023/* 35594*/ OPC_MoveParent,
19024/* 35595*/ OPC_MoveChild1,
19025/* 35596*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19026/* 35599*/ OPC_Scope, 95, /*->35696*/ // 2 children in Scope
19027/* 35601*/ OPC_RecordChild0, // #0 = $wt
19028/* 35602*/ OPC_MoveChild1,
19029/* 35603*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19030/* 35606*/ OPC_MoveChild0,
19031/* 35607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19032/* 35610*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19033/* 35612*/ OPC_CheckType, MVT::i32,
19034/* 35614*/ OPC_MoveParent,
19035/* 35615*/ OPC_MoveChild1,
19036/* 35616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19037/* 35619*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19038/* 35621*/ OPC_CheckType, MVT::i32,
19039/* 35623*/ OPC_MoveParent,
19040/* 35624*/ OPC_MoveChild2,
19041/* 35625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19042/* 35628*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19043/* 35630*/ OPC_CheckType, MVT::i32,
19044/* 35632*/ OPC_MoveParent,
19045/* 35633*/ OPC_MoveChild3,
19046/* 35634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19047/* 35637*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19048/* 35639*/ OPC_CheckType, MVT::i32,
19049/* 35641*/ OPC_MoveParent,
19050/* 35642*/ OPC_MoveChild4,
19051/* 35643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19052/* 35646*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19053/* 35648*/ OPC_CheckType, MVT::i32,
19054/* 35650*/ OPC_MoveParent,
19055/* 35651*/ OPC_MoveChild5,
19056/* 35652*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19057/* 35655*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19058/* 35657*/ OPC_CheckType, MVT::i32,
19059/* 35659*/ OPC_MoveParent,
19060/* 35660*/ OPC_MoveChild6,
19061/* 35661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19062/* 35664*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19063/* 35666*/ OPC_CheckType, MVT::i32,
19064/* 35668*/ OPC_MoveParent,
19065/* 35669*/ OPC_MoveChild7,
19066/* 35670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19067/* 35673*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19068/* 35675*/ OPC_CheckType, MVT::i32,
19069/* 35677*/ OPC_MoveParent,
19070/* 35678*/ OPC_MoveParent,
19071/* 35679*/ OPC_CheckType, MVT::v8i16,
19072/* 35681*/ OPC_MoveParent,
19073/* 35682*/ OPC_MoveParent,
19074/* 35683*/ OPC_RecordChild1, // #1 = $ws
19075/* 35684*/ OPC_CheckType, MVT::v8i16,
19076/* 35686*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19077/* 35688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19078 MVT::v8i16, 2/*#Ops*/, 1, 0,
19079 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
19080 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19081/* 35696*/ /*Scope*/ 95, /*->35792*/
19082/* 35697*/ OPC_MoveChild0,
19083/* 35698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19084/* 35701*/ OPC_MoveChild0,
19085/* 35702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19086/* 35705*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19087/* 35707*/ OPC_CheckType, MVT::i32,
19088/* 35709*/ OPC_MoveParent,
19089/* 35710*/ OPC_MoveChild1,
19090/* 35711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19091/* 35714*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19092/* 35716*/ OPC_CheckType, MVT::i32,
19093/* 35718*/ OPC_MoveParent,
19094/* 35719*/ OPC_MoveChild2,
19095/* 35720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19096/* 35723*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19097/* 35725*/ OPC_CheckType, MVT::i32,
19098/* 35727*/ OPC_MoveParent,
19099/* 35728*/ OPC_MoveChild3,
19100/* 35729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19101/* 35732*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19102/* 35734*/ OPC_CheckType, MVT::i32,
19103/* 35736*/ OPC_MoveParent,
19104/* 35737*/ OPC_MoveChild4,
19105/* 35738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19106/* 35741*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19107/* 35743*/ OPC_CheckType, MVT::i32,
19108/* 35745*/ OPC_MoveParent,
19109/* 35746*/ OPC_MoveChild5,
19110/* 35747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19111/* 35750*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19112/* 35752*/ OPC_CheckType, MVT::i32,
19113/* 35754*/ OPC_MoveParent,
19114/* 35755*/ OPC_MoveChild6,
19115/* 35756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19116/* 35759*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19117/* 35761*/ OPC_CheckType, MVT::i32,
19118/* 35763*/ OPC_MoveParent,
19119/* 35764*/ OPC_MoveChild7,
19120/* 35765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19121/* 35768*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19122/* 35770*/ OPC_CheckType, MVT::i32,
19123/* 35772*/ OPC_MoveParent,
19124/* 35773*/ OPC_MoveParent,
19125/* 35774*/ OPC_RecordChild1, // #0 = $wt
19126/* 35775*/ OPC_CheckType, MVT::v8i16,
19127/* 35777*/ OPC_MoveParent,
19128/* 35778*/ OPC_MoveParent,
19129/* 35779*/ OPC_RecordChild1, // #1 = $ws
19130/* 35780*/ OPC_CheckType, MVT::v8i16,
19131/* 35782*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19132/* 35784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19133 MVT::v8i16, 2/*#Ops*/, 1, 0,
19134 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
19135 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19136/* 35792*/ 0, /*End of Scope*/
19137/* 35793*/ /*Scope*/ 8|128,1/*136*/, /*->35931*/
19138/* 35795*/ OPC_RecordChild0, // #0 = $ws
19139/* 35796*/ OPC_MoveChild1,
19140/* 35797*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19141/* 35800*/ OPC_MoveChild0,
19142/* 35801*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19143/* 35804*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19144/* 35806*/ OPC_MoveParent,
19145/* 35807*/ OPC_MoveChild1,
19146/* 35808*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19147/* 35811*/ OPC_Scope, 58, /*->35871*/ // 2 children in Scope
19148/* 35813*/ OPC_RecordChild0, // #1 = $wt
19149/* 35814*/ OPC_MoveChild1,
19150/* 35815*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19151/* 35818*/ OPC_MoveChild0,
19152/* 35819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19153/* 35822*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19154/* 35824*/ OPC_CheckType, MVT::i32,
19155/* 35826*/ OPC_MoveParent,
19156/* 35827*/ OPC_MoveChild1,
19157/* 35828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19158/* 35831*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19159/* 35833*/ OPC_CheckType, MVT::i32,
19160/* 35835*/ OPC_MoveParent,
19161/* 35836*/ OPC_MoveChild2,
19162/* 35837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19163/* 35840*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19164/* 35842*/ OPC_CheckType, MVT::i32,
19165/* 35844*/ OPC_MoveParent,
19166/* 35845*/ OPC_MoveChild3,
19167/* 35846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19168/* 35849*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19169/* 35851*/ OPC_CheckType, MVT::i32,
19170/* 35853*/ OPC_MoveParent,
19171/* 35854*/ OPC_MoveParent,
19172/* 35855*/ OPC_CheckType, MVT::v4i32,
19173/* 35857*/ OPC_MoveParent,
19174/* 35858*/ OPC_MoveParent,
19175/* 35859*/ OPC_CheckType, MVT::v4i32,
19176/* 35861*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19177/* 35863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19178 MVT::v4i32, 2/*#Ops*/, 0, 1,
19179 // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
19180 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19181/* 35871*/ /*Scope*/ 58, /*->35930*/
19182/* 35872*/ OPC_MoveChild0,
19183/* 35873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19184/* 35876*/ OPC_MoveChild0,
19185/* 35877*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19186/* 35880*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19187/* 35882*/ OPC_CheckType, MVT::i32,
19188/* 35884*/ OPC_MoveParent,
19189/* 35885*/ OPC_MoveChild1,
19190/* 35886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19191/* 35889*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19192/* 35891*/ OPC_CheckType, MVT::i32,
19193/* 35893*/ OPC_MoveParent,
19194/* 35894*/ OPC_MoveChild2,
19195/* 35895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19196/* 35898*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19197/* 35900*/ OPC_CheckType, MVT::i32,
19198/* 35902*/ OPC_MoveParent,
19199/* 35903*/ OPC_MoveChild3,
19200/* 35904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19201/* 35907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19202/* 35909*/ OPC_CheckType, MVT::i32,
19203/* 35911*/ OPC_MoveParent,
19204/* 35912*/ OPC_MoveParent,
19205/* 35913*/ OPC_RecordChild1, // #1 = $wt
19206/* 35914*/ OPC_CheckType, MVT::v4i32,
19207/* 35916*/ OPC_MoveParent,
19208/* 35917*/ OPC_MoveParent,
19209/* 35918*/ OPC_CheckType, MVT::v4i32,
19210/* 35920*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19211/* 35922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19212 MVT::v4i32, 2/*#Ops*/, 0, 1,
19213 // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
19214 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19215/* 35930*/ 0, /*End of Scope*/
19216/* 35931*/ /*Scope*/ 9|128,1/*137*/, /*->36070*/
19217/* 35933*/ OPC_MoveChild0,
19218/* 35934*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19219/* 35937*/ OPC_MoveChild0,
19220/* 35938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19221/* 35941*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19222/* 35943*/ OPC_MoveParent,
19223/* 35944*/ OPC_MoveChild1,
19224/* 35945*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19225/* 35948*/ OPC_Scope, 59, /*->36009*/ // 2 children in Scope
19226/* 35950*/ OPC_RecordChild0, // #0 = $wt
19227/* 35951*/ OPC_MoveChild1,
19228/* 35952*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19229/* 35955*/ OPC_MoveChild0,
19230/* 35956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19231/* 35959*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19232/* 35961*/ OPC_CheckType, MVT::i32,
19233/* 35963*/ OPC_MoveParent,
19234/* 35964*/ OPC_MoveChild1,
19235/* 35965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19236/* 35968*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19237/* 35970*/ OPC_CheckType, MVT::i32,
19238/* 35972*/ OPC_MoveParent,
19239/* 35973*/ OPC_MoveChild2,
19240/* 35974*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19241/* 35977*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19242/* 35979*/ OPC_CheckType, MVT::i32,
19243/* 35981*/ OPC_MoveParent,
19244/* 35982*/ OPC_MoveChild3,
19245/* 35983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19246/* 35986*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19247/* 35988*/ OPC_CheckType, MVT::i32,
19248/* 35990*/ OPC_MoveParent,
19249/* 35991*/ OPC_MoveParent,
19250/* 35992*/ OPC_CheckType, MVT::v4i32,
19251/* 35994*/ OPC_MoveParent,
19252/* 35995*/ OPC_MoveParent,
19253/* 35996*/ OPC_RecordChild1, // #1 = $ws
19254/* 35997*/ OPC_CheckType, MVT::v4i32,
19255/* 35999*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19256/* 36001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19257 MVT::v4i32, 2/*#Ops*/, 1, 0,
19258 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
19259 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19260/* 36009*/ /*Scope*/ 59, /*->36069*/
19261/* 36010*/ OPC_MoveChild0,
19262/* 36011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19263/* 36014*/ OPC_MoveChild0,
19264/* 36015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19265/* 36018*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19266/* 36020*/ OPC_CheckType, MVT::i32,
19267/* 36022*/ OPC_MoveParent,
19268/* 36023*/ OPC_MoveChild1,
19269/* 36024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19270/* 36027*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19271/* 36029*/ OPC_CheckType, MVT::i32,
19272/* 36031*/ OPC_MoveParent,
19273/* 36032*/ OPC_MoveChild2,
19274/* 36033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19275/* 36036*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19276/* 36038*/ OPC_CheckType, MVT::i32,
19277/* 36040*/ OPC_MoveParent,
19278/* 36041*/ OPC_MoveChild3,
19279/* 36042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19280/* 36045*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19281/* 36047*/ OPC_CheckType, MVT::i32,
19282/* 36049*/ OPC_MoveParent,
19283/* 36050*/ OPC_MoveParent,
19284/* 36051*/ OPC_RecordChild1, // #0 = $wt
19285/* 36052*/ OPC_CheckType, MVT::v4i32,
19286/* 36054*/ OPC_MoveParent,
19287/* 36055*/ OPC_MoveParent,
19288/* 36056*/ OPC_RecordChild1, // #1 = $ws
19289/* 36057*/ OPC_CheckType, MVT::v4i32,
19290/* 36059*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19291/* 36061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19292 MVT::v4i32, 2/*#Ops*/, 1, 0,
19293 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
19294 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19295/* 36069*/ 0, /*End of Scope*/
19296/* 36070*/ /*Scope*/ 89, /*->36160*/
19297/* 36071*/ OPC_RecordChild0, // #0 = $ws
19298/* 36072*/ OPC_MoveChild1,
19299/* 36073*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19300/* 36076*/ OPC_MoveChild0,
19301/* 36077*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19302/* 36080*/ OPC_MoveChild0,
19303/* 36081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19304/* 36084*/ OPC_CheckType, MVT::v4i32,
19305/* 36086*/ OPC_MoveParent,
19306/* 36087*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19307/* 36089*/ OPC_MoveParent,
19308/* 36090*/ OPC_MoveChild1,
19309/* 36091*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19310/* 36094*/ OPC_Scope, 31, /*->36127*/ // 2 children in Scope
19311/* 36096*/ OPC_RecordChild0, // #1 = $wt
19312/* 36097*/ OPC_MoveChild1,
19313/* 36098*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19314/* 36101*/ OPC_MoveChild0,
19315/* 36102*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19316/* 36105*/ OPC_CheckType, MVT::v4i32,
19317/* 36107*/ OPC_MoveParent,
19318/* 36108*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19319/* 36110*/ OPC_MoveParent,
19320/* 36111*/ OPC_CheckType, MVT::v2i64,
19321/* 36113*/ OPC_MoveParent,
19322/* 36114*/ OPC_MoveParent,
19323/* 36115*/ OPC_CheckType, MVT::v2i64,
19324/* 36117*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19325/* 36119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19326 MVT::v2i64, 2/*#Ops*/, 0, 1,
19327 // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
19328 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19329/* 36127*/ /*Scope*/ 31, /*->36159*/
19330/* 36128*/ OPC_MoveChild0,
19331/* 36129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19332/* 36132*/ OPC_MoveChild0,
19333/* 36133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19334/* 36136*/ OPC_CheckType, MVT::v4i32,
19335/* 36138*/ OPC_MoveParent,
19336/* 36139*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19337/* 36141*/ OPC_MoveParent,
19338/* 36142*/ OPC_RecordChild1, // #1 = $wt
19339/* 36143*/ OPC_CheckType, MVT::v2i64,
19340/* 36145*/ OPC_MoveParent,
19341/* 36146*/ OPC_MoveParent,
19342/* 36147*/ OPC_CheckType, MVT::v2i64,
19343/* 36149*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19344/* 36151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19345 MVT::v2i64, 2/*#Ops*/, 0, 1,
19346 // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
19347 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19348/* 36159*/ 0, /*End of Scope*/
19349/* 36160*/ /*Scope*/ 90, /*->36251*/
19350/* 36161*/ OPC_MoveChild0,
19351/* 36162*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19352/* 36165*/ OPC_MoveChild0,
19353/* 36166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19354/* 36169*/ OPC_MoveChild0,
19355/* 36170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19356/* 36173*/ OPC_CheckType, MVT::v4i32,
19357/* 36175*/ OPC_MoveParent,
19358/* 36176*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19359/* 36178*/ OPC_MoveParent,
19360/* 36179*/ OPC_MoveChild1,
19361/* 36180*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19362/* 36183*/ OPC_Scope, 32, /*->36217*/ // 2 children in Scope
19363/* 36185*/ OPC_RecordChild0, // #0 = $wt
19364/* 36186*/ OPC_MoveChild1,
19365/* 36187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19366/* 36190*/ OPC_MoveChild0,
19367/* 36191*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19368/* 36194*/ OPC_CheckType, MVT::v4i32,
19369/* 36196*/ OPC_MoveParent,
19370/* 36197*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19371/* 36199*/ OPC_MoveParent,
19372/* 36200*/ OPC_CheckType, MVT::v2i64,
19373/* 36202*/ OPC_MoveParent,
19374/* 36203*/ OPC_MoveParent,
19375/* 36204*/ OPC_RecordChild1, // #1 = $ws
19376/* 36205*/ OPC_CheckType, MVT::v2i64,
19377/* 36207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19378/* 36209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19379 MVT::v2i64, 2/*#Ops*/, 1, 0,
19380 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
19381 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19382/* 36217*/ /*Scope*/ 32, /*->36250*/
19383/* 36218*/ OPC_MoveChild0,
19384/* 36219*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19385/* 36222*/ OPC_MoveChild0,
19386/* 36223*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19387/* 36226*/ OPC_CheckType, MVT::v4i32,
19388/* 36228*/ OPC_MoveParent,
19389/* 36229*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19390/* 36231*/ OPC_MoveParent,
19391/* 36232*/ OPC_RecordChild1, // #0 = $wt
19392/* 36233*/ OPC_CheckType, MVT::v2i64,
19393/* 36235*/ OPC_MoveParent,
19394/* 36236*/ OPC_MoveParent,
19395/* 36237*/ OPC_RecordChild1, // #1 = $ws
19396/* 36238*/ OPC_CheckType, MVT::v2i64,
19397/* 36240*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19398/* 36242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19399 MVT::v2i64, 2/*#Ops*/, 1, 0,
19400 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
19401 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19402/* 36250*/ 0, /*End of Scope*/
19403/* 36251*/ /*Scope*/ 35, /*->36287*/
19404/* 36252*/ OPC_RecordChild0, // #0 = $ws
19405/* 36253*/ OPC_MoveChild1,
19406/* 36254*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19407/* 36257*/ OPC_MoveChild0,
19408/* 36258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19409/* 36261*/ OPC_MoveChild0,
19410/* 36262*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19411/* 36265*/ OPC_CheckType, MVT::v4i32,
19412/* 36267*/ OPC_MoveParent,
19413/* 36268*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19414/* 36270*/ OPC_MoveParent,
19415/* 36271*/ OPC_RecordChild1, // #1 = $wt
19416/* 36272*/ OPC_CheckChild1Type, MVT::v2i64,
19417/* 36274*/ OPC_MoveParent,
19418/* 36275*/ OPC_CheckType, MVT::v2i64,
19419/* 36277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19420/* 36279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19421 MVT::v2i64, 2/*#Ops*/, 0, 1,
19422 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
19423 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19424/* 36287*/ /*Scope*/ 35, /*->36323*/
19425/* 36288*/ OPC_MoveChild0,
19426/* 36289*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19427/* 36292*/ OPC_MoveChild0,
19428/* 36293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19429/* 36296*/ OPC_MoveChild0,
19430/* 36297*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19431/* 36300*/ OPC_CheckType, MVT::v4i32,
19432/* 36302*/ OPC_MoveParent,
19433/* 36303*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19434/* 36305*/ OPC_MoveParent,
19435/* 36306*/ OPC_RecordChild1, // #0 = $wt
19436/* 36307*/ OPC_CheckChild1Type, MVT::v2i64,
19437/* 36309*/ OPC_MoveParent,
19438/* 36310*/ OPC_RecordChild1, // #1 = $ws
19439/* 36311*/ OPC_CheckType, MVT::v2i64,
19440/* 36313*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19441/* 36315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19442 MVT::v2i64, 2/*#Ops*/, 1, 0,
19443 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
19444 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19445/* 36323*/ /*Scope*/ 63, /*->36387*/
19446/* 36324*/ OPC_RecordChild0, // #0 = $ws
19447/* 36325*/ OPC_MoveChild1,
19448/* 36326*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19449/* 36329*/ OPC_MoveChild0,
19450/* 36330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19451/* 36333*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19452/* 36335*/ OPC_MoveParent,
19453/* 36336*/ OPC_RecordChild1, // #1 = $wt
19454/* 36337*/ OPC_Scope, 15, /*->36354*/ // 3 children in Scope
19455/* 36339*/ OPC_CheckChild1Type, MVT::v16i8,
19456/* 36341*/ OPC_MoveParent,
19457/* 36342*/ OPC_CheckType, MVT::v16i8,
19458/* 36344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19459/* 36346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19460 MVT::v16i8, 2/*#Ops*/, 0, 1,
19461 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
19462 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19463/* 36354*/ /*Scope*/ 15, /*->36370*/
19464/* 36355*/ OPC_CheckChild1Type, MVT::v8i16,
19465/* 36357*/ OPC_MoveParent,
19466/* 36358*/ OPC_CheckType, MVT::v8i16,
19467/* 36360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19468/* 36362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19469 MVT::v8i16, 2/*#Ops*/, 0, 1,
19470 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
19471 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19472/* 36370*/ /*Scope*/ 15, /*->36386*/
19473/* 36371*/ OPC_CheckChild1Type, MVT::v4i32,
19474/* 36373*/ OPC_MoveParent,
19475/* 36374*/ OPC_CheckType, MVT::v4i32,
19476/* 36376*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19477/* 36378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19478 MVT::v4i32, 2/*#Ops*/, 0, 1,
19479 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
19480 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19481/* 36386*/ 0, /*End of Scope*/
19482/* 36387*/ /*Scope*/ 65, /*->36453*/
19483/* 36388*/ OPC_MoveChild0,
19484/* 36389*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19485/* 36392*/ OPC_MoveChild0,
19486/* 36393*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19487/* 36396*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19488/* 36398*/ OPC_MoveParent,
19489/* 36399*/ OPC_RecordChild1, // #0 = $wt
19490/* 36400*/ OPC_Scope, 16, /*->36418*/ // 3 children in Scope
19491/* 36402*/ OPC_CheckChild1Type, MVT::v16i8,
19492/* 36404*/ OPC_MoveParent,
19493/* 36405*/ OPC_RecordChild1, // #1 = $ws
19494/* 36406*/ OPC_CheckType, MVT::v16i8,
19495/* 36408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19496/* 36410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19497 MVT::v16i8, 2/*#Ops*/, 1, 0,
19498 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
19499 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19500/* 36418*/ /*Scope*/ 16, /*->36435*/
19501/* 36419*/ OPC_CheckChild1Type, MVT::v8i16,
19502/* 36421*/ OPC_MoveParent,
19503/* 36422*/ OPC_RecordChild1, // #1 = $ws
19504/* 36423*/ OPC_CheckType, MVT::v8i16,
19505/* 36425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19506/* 36427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19507 MVT::v8i16, 2/*#Ops*/, 1, 0,
19508 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
19509 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19510/* 36435*/ /*Scope*/ 16, /*->36452*/
19511/* 36436*/ OPC_CheckChild1Type, MVT::v4i32,
19512/* 36438*/ OPC_MoveParent,
19513/* 36439*/ OPC_RecordChild1, // #1 = $ws
19514/* 36440*/ OPC_CheckType, MVT::v4i32,
19515/* 36442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19516/* 36444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19517 MVT::v4i32, 2/*#Ops*/, 1, 0,
19518 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
19519 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19520/* 36452*/ 0, /*End of Scope*/
19521/* 36453*/ /*Scope*/ 56|128,1/*184*/, /*->36639*/
19522/* 36455*/ OPC_RecordChild0, // #0 = $ws
19523/* 36456*/ OPC_RecordChild1, // #1 = $m
19524/* 36457*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->36521
19525/* 36460*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19526/* 36462*/ OPC_Scope, 11, /*->36475*/ // 5 children in Scope
19527/* 36464*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19528/* 36467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
19529 MVT::v16i8, 2/*#Ops*/, 0, 2,
19530 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
19531 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
19532/* 36475*/ /*Scope*/ 11, /*->36487*/
19533/* 36476*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
19534/* 36479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
19535 MVT::v16i8, 2/*#Ops*/, 0, 2,
19536 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
19537 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
19538/* 36487*/ /*Scope*/ 11, /*->36499*/
19539/* 36488*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19540/* 36491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
19541 MVT::v16i8, 2/*#Ops*/, 1, 2,
19542 // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
19543 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
19544/* 36499*/ /*Scope*/ 11, /*->36511*/
19545/* 36500*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
19546/* 36503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
19547 MVT::v16i8, 2/*#Ops*/, 1, 2,
19548 // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
19549 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
19550/* 36511*/ /*Scope*/ 8, /*->36520*/
19551/* 36512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
19552 MVT::v16i8, 2/*#Ops*/, 0, 1,
19553 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
19554 // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19555/* 36520*/ 0, /*End of Scope*/
19556/* 36521*/ /*SwitchType*/ 37, MVT::v8i16,// ->36560
19557/* 36523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19558/* 36525*/ OPC_Scope, 11, /*->36538*/ // 3 children in Scope
19559/* 36527*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19560/* 36530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
19561 MVT::v8i16, 2/*#Ops*/, 0, 2,
19562 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
19563 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
19564/* 36538*/ /*Scope*/ 11, /*->36550*/
19565/* 36539*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19566/* 36542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
19567 MVT::v8i16, 2/*#Ops*/, 1, 2,
19568 // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
19569 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
19570/* 36550*/ /*Scope*/ 8, /*->36559*/
19571/* 36551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
19572 MVT::v8i16, 2/*#Ops*/, 0, 1,
19573 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
19574 // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19575/* 36559*/ 0, /*End of Scope*/
19576/* 36560*/ /*SwitchType*/ 37, MVT::v4i32,// ->36599
19577/* 36562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19578/* 36564*/ OPC_Scope, 11, /*->36577*/ // 3 children in Scope
19579/* 36566*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19580/* 36569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
19581 MVT::v4i32, 2/*#Ops*/, 0, 2,
19582 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
19583 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
19584/* 36577*/ /*Scope*/ 11, /*->36589*/
19585/* 36578*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19586/* 36581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
19587 MVT::v4i32, 2/*#Ops*/, 1, 2,
19588 // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
19589 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
19590/* 36589*/ /*Scope*/ 8, /*->36598*/
19591/* 36590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
19592 MVT::v4i32, 2/*#Ops*/, 0, 1,
19593 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
19594 // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19595/* 36598*/ 0, /*End of Scope*/
19596/* 36599*/ /*SwitchType*/ 37, MVT::v2i64,// ->36638
19597/* 36601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19598/* 36603*/ OPC_Scope, 11, /*->36616*/ // 3 children in Scope
19599/* 36605*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19600/* 36608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
19601 MVT::v2i64, 2/*#Ops*/, 0, 2,
19602 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
19603 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
19604/* 36616*/ /*Scope*/ 11, /*->36628*/
19605/* 36617*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19606/* 36620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
19607 MVT::v2i64, 2/*#Ops*/, 1, 2,
19608 // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
19609 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
19610/* 36628*/ /*Scope*/ 8, /*->36637*/
19611/* 36629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
19612 MVT::v2i64, 2/*#Ops*/, 0, 1,
19613 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
19614 // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19615/* 36637*/ 0, /*End of Scope*/
19616/* 36638*/ 0, // EndSwitchType
19617/* 36639*/ 0, /*End of Scope*/
19618/* 36640*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->37678
19619/* 36644*/ OPC_RecordChild0, // #0 = $rt
19620/* 36645*/ OPC_Scope, 99, /*->36746*/ // 5 children in Scope
19621/* 36647*/ OPC_RecordChild1, // #1 = $shamt
19622/* 36648*/ OPC_MoveChild1,
19623/* 36649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19624/* 36652*/ OPC_CheckType, MVT::i32,
19625/* 36654*/ OPC_Scope, 17, /*->36673*/ // 5 children in Scope
19626/* 36656*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
19627/* 36658*/ OPC_MoveParent,
19628/* 36659*/ OPC_CheckType, MVT::i32,
19629/* 36661*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19630/* 36663*/ OPC_EmitConvertToTarget, 1,
19631/* 36665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
19632 MVT::i32, 2/*#Ops*/, 0, 2,
19633 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
19634 // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
19635/* 36673*/ /*Scope*/ 17, /*->36691*/
19636/* 36674*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
19637/* 36676*/ OPC_MoveParent,
19638/* 36677*/ OPC_CheckType, MVT::i64,
19639/* 36679*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19640/* 36681*/ OPC_EmitConvertToTarget, 1,
19641/* 36683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
19642 MVT::i64, 2/*#Ops*/, 0, 2,
19643 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
19644 // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
19645/* 36691*/ /*Scope*/ 17, /*->36709*/
19646/* 36692*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
19647/* 36694*/ OPC_MoveParent,
19648/* 36695*/ OPC_CheckType, MVT::i32,
19649/* 36697*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19650/* 36699*/ OPC_EmitConvertToTarget, 1,
19651/* 36701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
19652 MVT::i32, 2/*#Ops*/, 0, 2,
19653 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
19654 // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
19655/* 36709*/ /*Scope*/ 17, /*->36727*/
19656/* 36710*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
19657/* 36712*/ OPC_MoveParent,
19658/* 36713*/ OPC_CheckType, MVT::i32,
19659/* 36715*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19660/* 36717*/ OPC_EmitConvertToTarget, 1,
19661/* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
19662 MVT::i32, 2/*#Ops*/, 0, 2,
19663 // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
19664 // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
19665/* 36727*/ /*Scope*/ 17, /*->36745*/
19666/* 36728*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
19667/* 36730*/ OPC_MoveParent,
19668/* 36731*/ OPC_CheckType, MVT::i32,
19669/* 36733*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19670/* 36735*/ OPC_EmitConvertToTarget, 1,
19671/* 36737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
19672 MVT::i32, 2/*#Ops*/, 0, 2,
19673 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
19674 // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
19675/* 36745*/ 0, /*End of Scope*/
19676/* 36746*/ /*Scope*/ 31, /*->36778*/
19677/* 36747*/ OPC_MoveChild1,
19678/* 36748*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
19679/* 36751*/ OPC_RecordChild0, // #1 = $rs
19680/* 36752*/ OPC_CheckType, MVT::i32,
19681/* 36754*/ OPC_MoveParent,
19682/* 36755*/ OPC_CheckType, MVT::i64,
19683/* 36757*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
19684/* 36759*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
19685/* 36762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19686 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
19687/* 36770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
19688 MVT::i64, 2/*#Ops*/, 0, 3,
19689 // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
19690 // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
19691/* 36778*/ /*Scope*/ 54, /*->36833*/
19692/* 36779*/ OPC_RecordChild1, // #1 = $rs
19693/* 36780*/ OPC_CheckChild1Type, MVT::i32,
19694/* 36782*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->36820
19695/* 36785*/ OPC_Scope, 10, /*->36797*/ // 3 children in Scope
19696/* 36787*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19697/* 36789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
19698 MVT::i32, 2/*#Ops*/, 0, 1,
19699 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
19700 // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
19701/* 36797*/ /*Scope*/ 10, /*->36808*/
19702/* 36798*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19703/* 36800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
19704 MVT::i32, 2/*#Ops*/, 0, 1,
19705 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
19706 // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
19707/* 36808*/ /*Scope*/ 10, /*->36819*/
19708/* 36809*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19709/* 36811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
19710 MVT::i32, 2/*#Ops*/, 0, 1,
19711 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
19712 // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
19713/* 36819*/ 0, /*End of Scope*/
19714/* 36820*/ /*SwitchType*/ 10, MVT::i64,// ->36832
19715/* 36822*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19716/* 36824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
19717 MVT::i64, 2/*#Ops*/, 0, 1,
19718 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
19719 // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
19720/* 36832*/ 0, // EndSwitchType
19721/* 36833*/ /*Scope*/ 82|128,5/*722*/, /*->37557*/
19722/* 36835*/ OPC_MoveChild1,
19723/* 36836*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19724/* 36839*/ OPC_Scope, 45|128,1/*173*/, /*->37015*/ // 8 children in Scope
19725/* 36842*/ OPC_RecordChild0, // #1 = $wt
19726/* 36843*/ OPC_MoveChild1,
19727/* 36844*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19728/* 36847*/ OPC_MoveChild0,
19729/* 36848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19730/* 36851*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19731/* 36853*/ OPC_CheckType, MVT::i32,
19732/* 36855*/ OPC_MoveParent,
19733/* 36856*/ OPC_MoveChild1,
19734/* 36857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19735/* 36860*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19736/* 36862*/ OPC_CheckType, MVT::i32,
19737/* 36864*/ OPC_MoveParent,
19738/* 36865*/ OPC_MoveChild2,
19739/* 36866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19740/* 36869*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19741/* 36871*/ OPC_CheckType, MVT::i32,
19742/* 36873*/ OPC_MoveParent,
19743/* 36874*/ OPC_MoveChild3,
19744/* 36875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19745/* 36878*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19746/* 36880*/ OPC_CheckType, MVT::i32,
19747/* 36882*/ OPC_MoveParent,
19748/* 36883*/ OPC_MoveChild4,
19749/* 36884*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19750/* 36887*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19751/* 36889*/ OPC_CheckType, MVT::i32,
19752/* 36891*/ OPC_MoveParent,
19753/* 36892*/ OPC_MoveChild5,
19754/* 36893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19755/* 36896*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19756/* 36898*/ OPC_CheckType, MVT::i32,
19757/* 36900*/ OPC_MoveParent,
19758/* 36901*/ OPC_MoveChild6,
19759/* 36902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19760/* 36905*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19761/* 36907*/ OPC_CheckType, MVT::i32,
19762/* 36909*/ OPC_MoveParent,
19763/* 36910*/ OPC_MoveChild7,
19764/* 36911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19765/* 36914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19766/* 36916*/ OPC_CheckType, MVT::i32,
19767/* 36918*/ OPC_MoveParent,
19768/* 36919*/ OPC_MoveChild, 8,
19769/* 36921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19770/* 36924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19771/* 36926*/ OPC_CheckType, MVT::i32,
19772/* 36928*/ OPC_MoveParent,
19773/* 36929*/ OPC_MoveChild, 9,
19774/* 36931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19775/* 36934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19776/* 36936*/ OPC_CheckType, MVT::i32,
19777/* 36938*/ OPC_MoveParent,
19778/* 36939*/ OPC_MoveChild, 10,
19779/* 36941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19780/* 36944*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19781/* 36946*/ OPC_CheckType, MVT::i32,
19782/* 36948*/ OPC_MoveParent,
19783/* 36949*/ OPC_MoveChild, 11,
19784/* 36951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19785/* 36954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19786/* 36956*/ OPC_CheckType, MVT::i32,
19787/* 36958*/ OPC_MoveParent,
19788/* 36959*/ OPC_MoveChild, 12,
19789/* 36961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19790/* 36964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19791/* 36966*/ OPC_CheckType, MVT::i32,
19792/* 36968*/ OPC_MoveParent,
19793/* 36969*/ OPC_MoveChild, 13,
19794/* 36971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19795/* 36974*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19796/* 36976*/ OPC_CheckType, MVT::i32,
19797/* 36978*/ OPC_MoveParent,
19798/* 36979*/ OPC_MoveChild, 14,
19799/* 36981*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19800/* 36984*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19801/* 36986*/ OPC_CheckType, MVT::i32,
19802/* 36988*/ OPC_MoveParent,
19803/* 36989*/ OPC_MoveChild, 15,
19804/* 36991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19805/* 36994*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19806/* 36996*/ OPC_CheckType, MVT::i32,
19807/* 36998*/ OPC_MoveParent,
19808/* 36999*/ OPC_MoveParent,
19809/* 37000*/ OPC_CheckType, MVT::v16i8,
19810/* 37002*/ OPC_MoveParent,
19811/* 37003*/ OPC_CheckType, MVT::v16i8,
19812/* 37005*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19813/* 37007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
19814 MVT::v16i8, 2/*#Ops*/, 0, 1,
19815 // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
19816 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19817/* 37015*/ /*Scope*/ 45|128,1/*173*/, /*->37190*/
19818/* 37017*/ OPC_MoveChild0,
19819/* 37018*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19820/* 37021*/ OPC_MoveChild0,
19821/* 37022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19822/* 37025*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19823/* 37027*/ OPC_CheckType, MVT::i32,
19824/* 37029*/ OPC_MoveParent,
19825/* 37030*/ OPC_MoveChild1,
19826/* 37031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19827/* 37034*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19828/* 37036*/ OPC_CheckType, MVT::i32,
19829/* 37038*/ OPC_MoveParent,
19830/* 37039*/ OPC_MoveChild2,
19831/* 37040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19832/* 37043*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19833/* 37045*/ OPC_CheckType, MVT::i32,
19834/* 37047*/ OPC_MoveParent,
19835/* 37048*/ OPC_MoveChild3,
19836/* 37049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19837/* 37052*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19838/* 37054*/ OPC_CheckType, MVT::i32,
19839/* 37056*/ OPC_MoveParent,
19840/* 37057*/ OPC_MoveChild4,
19841/* 37058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19842/* 37061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19843/* 37063*/ OPC_CheckType, MVT::i32,
19844/* 37065*/ OPC_MoveParent,
19845/* 37066*/ OPC_MoveChild5,
19846/* 37067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19847/* 37070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19848/* 37072*/ OPC_CheckType, MVT::i32,
19849/* 37074*/ OPC_MoveParent,
19850/* 37075*/ OPC_MoveChild6,
19851/* 37076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19852/* 37079*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19853/* 37081*/ OPC_CheckType, MVT::i32,
19854/* 37083*/ OPC_MoveParent,
19855/* 37084*/ OPC_MoveChild7,
19856/* 37085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19857/* 37088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19858/* 37090*/ OPC_CheckType, MVT::i32,
19859/* 37092*/ OPC_MoveParent,
19860/* 37093*/ OPC_MoveChild, 8,
19861/* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19862/* 37098*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19863/* 37100*/ OPC_CheckType, MVT::i32,
19864/* 37102*/ OPC_MoveParent,
19865/* 37103*/ OPC_MoveChild, 9,
19866/* 37105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19867/* 37108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19868/* 37110*/ OPC_CheckType, MVT::i32,
19869/* 37112*/ OPC_MoveParent,
19870/* 37113*/ OPC_MoveChild, 10,
19871/* 37115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19872/* 37118*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19873/* 37120*/ OPC_CheckType, MVT::i32,
19874/* 37122*/ OPC_MoveParent,
19875/* 37123*/ OPC_MoveChild, 11,
19876/* 37125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19877/* 37128*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19878/* 37130*/ OPC_CheckType, MVT::i32,
19879/* 37132*/ OPC_MoveParent,
19880/* 37133*/ OPC_MoveChild, 12,
19881/* 37135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19882/* 37138*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19883/* 37140*/ OPC_CheckType, MVT::i32,
19884/* 37142*/ OPC_MoveParent,
19885/* 37143*/ OPC_MoveChild, 13,
19886/* 37145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19887/* 37148*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19888/* 37150*/ OPC_CheckType, MVT::i32,
19889/* 37152*/ OPC_MoveParent,
19890/* 37153*/ OPC_MoveChild, 14,
19891/* 37155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19892/* 37158*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19893/* 37160*/ OPC_CheckType, MVT::i32,
19894/* 37162*/ OPC_MoveParent,
19895/* 37163*/ OPC_MoveChild, 15,
19896/* 37165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19897/* 37168*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19898/* 37170*/ OPC_CheckType, MVT::i32,
19899/* 37172*/ OPC_MoveParent,
19900/* 37173*/ OPC_MoveParent,
19901/* 37174*/ OPC_RecordChild1, // #1 = $wt
19902/* 37175*/ OPC_CheckType, MVT::v16i8,
19903/* 37177*/ OPC_MoveParent,
19904/* 37178*/ OPC_CheckType, MVT::v16i8,
19905/* 37180*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19906/* 37182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
19907 MVT::v16i8, 2/*#Ops*/, 0, 1,
19908 // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
19909 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19910/* 37190*/ /*Scope*/ 93, /*->37284*/
19911/* 37191*/ OPC_RecordChild0, // #1 = $wt
19912/* 37192*/ OPC_MoveChild1,
19913/* 37193*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19914/* 37196*/ OPC_MoveChild0,
19915/* 37197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19916/* 37200*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19917/* 37202*/ OPC_CheckType, MVT::i32,
19918/* 37204*/ OPC_MoveParent,
19919/* 37205*/ OPC_MoveChild1,
19920/* 37206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19921/* 37209*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19922/* 37211*/ OPC_CheckType, MVT::i32,
19923/* 37213*/ OPC_MoveParent,
19924/* 37214*/ OPC_MoveChild2,
19925/* 37215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19926/* 37218*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19927/* 37220*/ OPC_CheckType, MVT::i32,
19928/* 37222*/ OPC_MoveParent,
19929/* 37223*/ OPC_MoveChild3,
19930/* 37224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19931/* 37227*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19932/* 37229*/ OPC_CheckType, MVT::i32,
19933/* 37231*/ OPC_MoveParent,
19934/* 37232*/ OPC_MoveChild4,
19935/* 37233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19936/* 37236*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19937/* 37238*/ OPC_CheckType, MVT::i32,
19938/* 37240*/ OPC_MoveParent,
19939/* 37241*/ OPC_MoveChild5,
19940/* 37242*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19941/* 37245*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19942/* 37247*/ OPC_CheckType, MVT::i32,
19943/* 37249*/ OPC_MoveParent,
19944/* 37250*/ OPC_MoveChild6,
19945/* 37251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19946/* 37254*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19947/* 37256*/ OPC_CheckType, MVT::i32,
19948/* 37258*/ OPC_MoveParent,
19949/* 37259*/ OPC_MoveChild7,
19950/* 37260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19951/* 37263*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19952/* 37265*/ OPC_CheckType, MVT::i32,
19953/* 37267*/ OPC_MoveParent,
19954/* 37268*/ OPC_MoveParent,
19955/* 37269*/ OPC_CheckType, MVT::v8i16,
19956/* 37271*/ OPC_MoveParent,
19957/* 37272*/ OPC_CheckType, MVT::v8i16,
19958/* 37274*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19959/* 37276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
19960 MVT::v8i16, 2/*#Ops*/, 0, 1,
19961 // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
19962 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19963/* 37284*/ /*Scope*/ 93, /*->37378*/
19964/* 37285*/ OPC_MoveChild0,
19965/* 37286*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19966/* 37289*/ OPC_MoveChild0,
19967/* 37290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19968/* 37293*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19969/* 37295*/ OPC_CheckType, MVT::i32,
19970/* 37297*/ OPC_MoveParent,
19971/* 37298*/ OPC_MoveChild1,
19972/* 37299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19973/* 37302*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19974/* 37304*/ OPC_CheckType, MVT::i32,
19975/* 37306*/ OPC_MoveParent,
19976/* 37307*/ OPC_MoveChild2,
19977/* 37308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19978/* 37311*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19979/* 37313*/ OPC_CheckType, MVT::i32,
19980/* 37315*/ OPC_MoveParent,
19981/* 37316*/ OPC_MoveChild3,
19982/* 37317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19983/* 37320*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19984/* 37322*/ OPC_CheckType, MVT::i32,
19985/* 37324*/ OPC_MoveParent,
19986/* 37325*/ OPC_MoveChild4,
19987/* 37326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19988/* 37329*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19989/* 37331*/ OPC_CheckType, MVT::i32,
19990/* 37333*/ OPC_MoveParent,
19991/* 37334*/ OPC_MoveChild5,
19992/* 37335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19993/* 37338*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19994/* 37340*/ OPC_CheckType, MVT::i32,
19995/* 37342*/ OPC_MoveParent,
19996/* 37343*/ OPC_MoveChild6,
19997/* 37344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19998/* 37347*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19999/* 37349*/ OPC_CheckType, MVT::i32,
20000/* 37351*/ OPC_MoveParent,
20001/* 37352*/ OPC_MoveChild7,
20002/* 37353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20003/* 37356*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20004/* 37358*/ OPC_CheckType, MVT::i32,
20005/* 37360*/ OPC_MoveParent,
20006/* 37361*/ OPC_MoveParent,
20007/* 37362*/ OPC_RecordChild1, // #1 = $wt
20008/* 37363*/ OPC_CheckType, MVT::v8i16,
20009/* 37365*/ OPC_MoveParent,
20010/* 37366*/ OPC_CheckType, MVT::v8i16,
20011/* 37368*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20012/* 37370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20013 MVT::v8i16, 2/*#Ops*/, 0, 1,
20014 // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
20015 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20016/* 37378*/ /*Scope*/ 57, /*->37436*/
20017/* 37379*/ OPC_RecordChild0, // #1 = $wt
20018/* 37380*/ OPC_MoveChild1,
20019/* 37381*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20020/* 37384*/ OPC_MoveChild0,
20021/* 37385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20022/* 37388*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20023/* 37390*/ OPC_CheckType, MVT::i32,
20024/* 37392*/ OPC_MoveParent,
20025/* 37393*/ OPC_MoveChild1,
20026/* 37394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20027/* 37397*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20028/* 37399*/ OPC_CheckType, MVT::i32,
20029/* 37401*/ OPC_MoveParent,
20030/* 37402*/ OPC_MoveChild2,
20031/* 37403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20032/* 37406*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20033/* 37408*/ OPC_CheckType, MVT::i32,
20034/* 37410*/ OPC_MoveParent,
20035/* 37411*/ OPC_MoveChild3,
20036/* 37412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20037/* 37415*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20038/* 37417*/ OPC_CheckType, MVT::i32,
20039/* 37419*/ OPC_MoveParent,
20040/* 37420*/ OPC_MoveParent,
20041/* 37421*/ OPC_CheckType, MVT::v4i32,
20042/* 37423*/ OPC_MoveParent,
20043/* 37424*/ OPC_CheckType, MVT::v4i32,
20044/* 37426*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20045/* 37428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20046 MVT::v4i32, 2/*#Ops*/, 0, 1,
20047 // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
20048 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20049/* 37436*/ /*Scope*/ 57, /*->37494*/
20050/* 37437*/ OPC_MoveChild0,
20051/* 37438*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20052/* 37441*/ OPC_MoveChild0,
20053/* 37442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20054/* 37445*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20055/* 37447*/ OPC_CheckType, MVT::i32,
20056/* 37449*/ OPC_MoveParent,
20057/* 37450*/ OPC_MoveChild1,
20058/* 37451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20059/* 37454*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20060/* 37456*/ OPC_CheckType, MVT::i32,
20061/* 37458*/ OPC_MoveParent,
20062/* 37459*/ OPC_MoveChild2,
20063/* 37460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20064/* 37463*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20065/* 37465*/ OPC_CheckType, MVT::i32,
20066/* 37467*/ OPC_MoveParent,
20067/* 37468*/ OPC_MoveChild3,
20068/* 37469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20069/* 37472*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20070/* 37474*/ OPC_CheckType, MVT::i32,
20071/* 37476*/ OPC_MoveParent,
20072/* 37477*/ OPC_MoveParent,
20073/* 37478*/ OPC_RecordChild1, // #1 = $wt
20074/* 37479*/ OPC_CheckType, MVT::v4i32,
20075/* 37481*/ OPC_MoveParent,
20076/* 37482*/ OPC_CheckType, MVT::v4i32,
20077/* 37484*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20078/* 37486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20079 MVT::v4i32, 2/*#Ops*/, 0, 1,
20080 // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
20081 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20082/* 37494*/ /*Scope*/ 30, /*->37525*/
20083/* 37495*/ OPC_RecordChild0, // #1 = $wt
20084/* 37496*/ OPC_MoveChild1,
20085/* 37497*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20086/* 37500*/ OPC_MoveChild0,
20087/* 37501*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20088/* 37504*/ OPC_CheckType, MVT::v4i32,
20089/* 37506*/ OPC_MoveParent,
20090/* 37507*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20091/* 37509*/ OPC_MoveParent,
20092/* 37510*/ OPC_CheckType, MVT::v2i64,
20093/* 37512*/ OPC_MoveParent,
20094/* 37513*/ OPC_CheckType, MVT::v2i64,
20095/* 37515*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20096/* 37517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20097 MVT::v2i64, 2/*#Ops*/, 0, 1,
20098 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20099 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20100/* 37525*/ /*Scope*/ 30, /*->37556*/
20101/* 37526*/ OPC_MoveChild0,
20102/* 37527*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20103/* 37530*/ OPC_MoveChild0,
20104/* 37531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20105/* 37534*/ OPC_CheckType, MVT::v4i32,
20106/* 37536*/ OPC_MoveParent,
20107/* 37537*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20108/* 37539*/ OPC_MoveParent,
20109/* 37540*/ OPC_RecordChild1, // #1 = $wt
20110/* 37541*/ OPC_CheckType, MVT::v2i64,
20111/* 37543*/ OPC_MoveParent,
20112/* 37544*/ OPC_CheckType, MVT::v2i64,
20113/* 37546*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20114/* 37548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20115 MVT::v2i64, 2/*#Ops*/, 0, 1,
20116 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20117 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20118/* 37556*/ 0, /*End of Scope*/
20119/* 37557*/ /*Scope*/ 119, /*->37677*/
20120/* 37558*/ OPC_RecordChild1, // #1 = $m
20121/* 37559*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->37589
20122/* 37562*/ OPC_CheckChild1Type, MVT::v16i8,
20123/* 37564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20124/* 37566*/ OPC_Scope, 11, /*->37579*/ // 2 children in Scope
20125/* 37568*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20126/* 37571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
20127 MVT::v16i8, 2/*#Ops*/, 0, 2,
20128 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20129 // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20130/* 37579*/ /*Scope*/ 8, /*->37588*/
20131/* 37580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20132 MVT::v16i8, 2/*#Ops*/, 0, 1,
20133 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20134 // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20135/* 37588*/ 0, /*End of Scope*/
20136/* 37589*/ /*SwitchType*/ 27, MVT::v8i16,// ->37618
20137/* 37591*/ OPC_CheckChild1Type, MVT::v8i16,
20138/* 37593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20139/* 37595*/ OPC_Scope, 11, /*->37608*/ // 2 children in Scope
20140/* 37597*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20141/* 37600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
20142 MVT::v8i16, 2/*#Ops*/, 0, 2,
20143 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20144 // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20145/* 37608*/ /*Scope*/ 8, /*->37617*/
20146/* 37609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20147 MVT::v8i16, 2/*#Ops*/, 0, 1,
20148 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20149 // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20150/* 37617*/ 0, /*End of Scope*/
20151/* 37618*/ /*SwitchType*/ 27, MVT::v4i32,// ->37647
20152/* 37620*/ OPC_CheckChild1Type, MVT::v4i32,
20153/* 37622*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20154/* 37624*/ OPC_Scope, 11, /*->37637*/ // 2 children in Scope
20155/* 37626*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20156/* 37629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
20157 MVT::v4i32, 2/*#Ops*/, 0, 2,
20158 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20159 // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20160/* 37637*/ /*Scope*/ 8, /*->37646*/
20161/* 37638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20162 MVT::v4i32, 2/*#Ops*/, 0, 1,
20163 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20164 // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20165/* 37646*/ 0, /*End of Scope*/
20166/* 37647*/ /*SwitchType*/ 27, MVT::v2i64,// ->37676
20167/* 37649*/ OPC_CheckChild1Type, MVT::v2i64,
20168/* 37651*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20169/* 37653*/ OPC_Scope, 11, /*->37666*/ // 2 children in Scope
20170/* 37655*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20171/* 37658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
20172 MVT::v2i64, 2/*#Ops*/, 0, 2,
20173 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20174 // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20175/* 37666*/ /*Scope*/ 8, /*->37675*/
20176/* 37667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20177 MVT::v2i64, 2/*#Ops*/, 0, 1,
20178 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20179 // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20180/* 37675*/ 0, /*End of Scope*/
20181/* 37676*/ 0, // EndSwitchType
20182/* 37677*/ 0, /*End of Scope*/
20183/* 37678*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->38716
20184/* 37682*/ OPC_RecordChild0, // #0 = $rt
20185/* 37683*/ OPC_Scope, 99, /*->37784*/ // 5 children in Scope
20186/* 37685*/ OPC_RecordChild1, // #1 = $shamt
20187/* 37686*/ OPC_MoveChild1,
20188/* 37687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20189/* 37690*/ OPC_CheckType, MVT::i32,
20190/* 37692*/ OPC_Scope, 17, /*->37711*/ // 5 children in Scope
20191/* 37694*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
20192/* 37696*/ OPC_MoveParent,
20193/* 37697*/ OPC_CheckType, MVT::i32,
20194/* 37699*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20195/* 37701*/ OPC_EmitConvertToTarget, 1,
20196/* 37703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
20197 MVT::i32, 2/*#Ops*/, 0, 2,
20198 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20199 // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20200/* 37711*/ /*Scope*/ 17, /*->37729*/
20201/* 37712*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
20202/* 37714*/ OPC_MoveParent,
20203/* 37715*/ OPC_CheckType, MVT::i64,
20204/* 37717*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20205/* 37719*/ OPC_EmitConvertToTarget, 1,
20206/* 37721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
20207 MVT::i64, 2/*#Ops*/, 0, 2,
20208 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20209 // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20210/* 37729*/ /*Scope*/ 17, /*->37747*/
20211/* 37730*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
20212/* 37732*/ OPC_MoveParent,
20213/* 37733*/ OPC_CheckType, MVT::i32,
20214/* 37735*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20215/* 37737*/ OPC_EmitConvertToTarget, 1,
20216/* 37739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
20217 MVT::i32, 2/*#Ops*/, 0, 2,
20218 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20219 // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20220/* 37747*/ /*Scope*/ 17, /*->37765*/
20221/* 37748*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
20222/* 37750*/ OPC_MoveParent,
20223/* 37751*/ OPC_CheckType, MVT::i32,
20224/* 37753*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20225/* 37755*/ OPC_EmitConvertToTarget, 1,
20226/* 37757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
20227 MVT::i32, 2/*#Ops*/, 0, 2,
20228 // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20229 // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20230/* 37765*/ /*Scope*/ 17, /*->37783*/
20231/* 37766*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
20232/* 37768*/ OPC_MoveParent,
20233/* 37769*/ OPC_CheckType, MVT::i32,
20234/* 37771*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20235/* 37773*/ OPC_EmitConvertToTarget, 1,
20236/* 37775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
20237 MVT::i32, 2/*#Ops*/, 0, 2,
20238 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20239 // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20240/* 37783*/ 0, /*End of Scope*/
20241/* 37784*/ /*Scope*/ 31, /*->37816*/
20242/* 37785*/ OPC_MoveChild1,
20243/* 37786*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20244/* 37789*/ OPC_RecordChild0, // #1 = $rs
20245/* 37790*/ OPC_CheckType, MVT::i32,
20246/* 37792*/ OPC_MoveParent,
20247/* 37793*/ OPC_CheckType, MVT::i64,
20248/* 37795*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20249/* 37797*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
20250/* 37800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20251 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
20252/* 37808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20253 MVT::i64, 2/*#Ops*/, 0, 3,
20254 // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20255 // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20256/* 37816*/ /*Scope*/ 54, /*->37871*/
20257/* 37817*/ OPC_RecordChild1, // #1 = $rs
20258/* 37818*/ OPC_CheckChild1Type, MVT::i32,
20259/* 37820*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37858
20260/* 37823*/ OPC_Scope, 10, /*->37835*/ // 3 children in Scope
20261/* 37825*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20262/* 37827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
20263 MVT::i32, 2/*#Ops*/, 0, 1,
20264 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20265 // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20266/* 37835*/ /*Scope*/ 10, /*->37846*/
20267/* 37836*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20268/* 37838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
20269 MVT::i32, 2/*#Ops*/, 0, 1,
20270 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20271 // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20272/* 37846*/ /*Scope*/ 10, /*->37857*/
20273/* 37847*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20274/* 37849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
20275 MVT::i32, 2/*#Ops*/, 0, 1,
20276 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20277 // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20278/* 37857*/ 0, /*End of Scope*/
20279/* 37858*/ /*SwitchType*/ 10, MVT::i64,// ->37870
20280/* 37860*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20281/* 37862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20282 MVT::i64, 2/*#Ops*/, 0, 1,
20283 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20284 // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20285/* 37870*/ 0, // EndSwitchType
20286/* 37871*/ /*Scope*/ 82|128,5/*722*/, /*->38595*/
20287/* 37873*/ OPC_MoveChild1,
20288/* 37874*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20289/* 37877*/ OPC_Scope, 45|128,1/*173*/, /*->38053*/ // 8 children in Scope
20290/* 37880*/ OPC_RecordChild0, // #1 = $wt
20291/* 37881*/ OPC_MoveChild1,
20292/* 37882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20293/* 37885*/ OPC_MoveChild0,
20294/* 37886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20295/* 37889*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20296/* 37891*/ OPC_CheckType, MVT::i32,
20297/* 37893*/ OPC_MoveParent,
20298/* 37894*/ OPC_MoveChild1,
20299/* 37895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20300/* 37898*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20301/* 37900*/ OPC_CheckType, MVT::i32,
20302/* 37902*/ OPC_MoveParent,
20303/* 37903*/ OPC_MoveChild2,
20304/* 37904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20305/* 37907*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20306/* 37909*/ OPC_CheckType, MVT::i32,
20307/* 37911*/ OPC_MoveParent,
20308/* 37912*/ OPC_MoveChild3,
20309/* 37913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20310/* 37916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20311/* 37918*/ OPC_CheckType, MVT::i32,
20312/* 37920*/ OPC_MoveParent,
20313/* 37921*/ OPC_MoveChild4,
20314/* 37922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20315/* 37925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20316/* 37927*/ OPC_CheckType, MVT::i32,
20317/* 37929*/ OPC_MoveParent,
20318/* 37930*/ OPC_MoveChild5,
20319/* 37931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20320/* 37934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20321/* 37936*/ OPC_CheckType, MVT::i32,
20322/* 37938*/ OPC_MoveParent,
20323/* 37939*/ OPC_MoveChild6,
20324/* 37940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20325/* 37943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20326/* 37945*/ OPC_CheckType, MVT::i32,
20327/* 37947*/ OPC_MoveParent,
20328/* 37948*/ OPC_MoveChild7,
20329/* 37949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20330/* 37952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20331/* 37954*/ OPC_CheckType, MVT::i32,
20332/* 37956*/ OPC_MoveParent,
20333/* 37957*/ OPC_MoveChild, 8,
20334/* 37959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20335/* 37962*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20336/* 37964*/ OPC_CheckType, MVT::i32,
20337/* 37966*/ OPC_MoveParent,
20338/* 37967*/ OPC_MoveChild, 9,
20339/* 37969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20340/* 37972*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20341/* 37974*/ OPC_CheckType, MVT::i32,
20342/* 37976*/ OPC_MoveParent,
20343/* 37977*/ OPC_MoveChild, 10,
20344/* 37979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20345/* 37982*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20346/* 37984*/ OPC_CheckType, MVT::i32,
20347/* 37986*/ OPC_MoveParent,
20348/* 37987*/ OPC_MoveChild, 11,
20349/* 37989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20350/* 37992*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20351/* 37994*/ OPC_CheckType, MVT::i32,
20352/* 37996*/ OPC_MoveParent,
20353/* 37997*/ OPC_MoveChild, 12,
20354/* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20355/* 38002*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20356/* 38004*/ OPC_CheckType, MVT::i32,
20357/* 38006*/ OPC_MoveParent,
20358/* 38007*/ OPC_MoveChild, 13,
20359/* 38009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20360/* 38012*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20361/* 38014*/ OPC_CheckType, MVT::i32,
20362/* 38016*/ OPC_MoveParent,
20363/* 38017*/ OPC_MoveChild, 14,
20364/* 38019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20365/* 38022*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20366/* 38024*/ OPC_CheckType, MVT::i32,
20367/* 38026*/ OPC_MoveParent,
20368/* 38027*/ OPC_MoveChild, 15,
20369/* 38029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20370/* 38032*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20371/* 38034*/ OPC_CheckType, MVT::i32,
20372/* 38036*/ OPC_MoveParent,
20373/* 38037*/ OPC_MoveParent,
20374/* 38038*/ OPC_CheckType, MVT::v16i8,
20375/* 38040*/ OPC_MoveParent,
20376/* 38041*/ OPC_CheckType, MVT::v16i8,
20377/* 38043*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20378/* 38045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20379 MVT::v16i8, 2/*#Ops*/, 0, 1,
20380 // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
20381 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20382/* 38053*/ /*Scope*/ 45|128,1/*173*/, /*->38228*/
20383/* 38055*/ OPC_MoveChild0,
20384/* 38056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20385/* 38059*/ OPC_MoveChild0,
20386/* 38060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20387/* 38063*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20388/* 38065*/ OPC_CheckType, MVT::i32,
20389/* 38067*/ OPC_MoveParent,
20390/* 38068*/ OPC_MoveChild1,
20391/* 38069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20392/* 38072*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20393/* 38074*/ OPC_CheckType, MVT::i32,
20394/* 38076*/ OPC_MoveParent,
20395/* 38077*/ OPC_MoveChild2,
20396/* 38078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20397/* 38081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20398/* 38083*/ OPC_CheckType, MVT::i32,
20399/* 38085*/ OPC_MoveParent,
20400/* 38086*/ OPC_MoveChild3,
20401/* 38087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20402/* 38090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20403/* 38092*/ OPC_CheckType, MVT::i32,
20404/* 38094*/ OPC_MoveParent,
20405/* 38095*/ OPC_MoveChild4,
20406/* 38096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20407/* 38099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20408/* 38101*/ OPC_CheckType, MVT::i32,
20409/* 38103*/ OPC_MoveParent,
20410/* 38104*/ OPC_MoveChild5,
20411/* 38105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20412/* 38108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20413/* 38110*/ OPC_CheckType, MVT::i32,
20414/* 38112*/ OPC_MoveParent,
20415/* 38113*/ OPC_MoveChild6,
20416/* 38114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20417/* 38117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20418/* 38119*/ OPC_CheckType, MVT::i32,
20419/* 38121*/ OPC_MoveParent,
20420/* 38122*/ OPC_MoveChild7,
20421/* 38123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20422/* 38126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20423/* 38128*/ OPC_CheckType, MVT::i32,
20424/* 38130*/ OPC_MoveParent,
20425/* 38131*/ OPC_MoveChild, 8,
20426/* 38133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20427/* 38136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20428/* 38138*/ OPC_CheckType, MVT::i32,
20429/* 38140*/ OPC_MoveParent,
20430/* 38141*/ OPC_MoveChild, 9,
20431/* 38143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20432/* 38146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20433/* 38148*/ OPC_CheckType, MVT::i32,
20434/* 38150*/ OPC_MoveParent,
20435/* 38151*/ OPC_MoveChild, 10,
20436/* 38153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20437/* 38156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20438/* 38158*/ OPC_CheckType, MVT::i32,
20439/* 38160*/ OPC_MoveParent,
20440/* 38161*/ OPC_MoveChild, 11,
20441/* 38163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20442/* 38166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20443/* 38168*/ OPC_CheckType, MVT::i32,
20444/* 38170*/ OPC_MoveParent,
20445/* 38171*/ OPC_MoveChild, 12,
20446/* 38173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20447/* 38176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20448/* 38178*/ OPC_CheckType, MVT::i32,
20449/* 38180*/ OPC_MoveParent,
20450/* 38181*/ OPC_MoveChild, 13,
20451/* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20452/* 38186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20453/* 38188*/ OPC_CheckType, MVT::i32,
20454/* 38190*/ OPC_MoveParent,
20455/* 38191*/ OPC_MoveChild, 14,
20456/* 38193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20457/* 38196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20458/* 38198*/ OPC_CheckType, MVT::i32,
20459/* 38200*/ OPC_MoveParent,
20460/* 38201*/ OPC_MoveChild, 15,
20461/* 38203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20462/* 38206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20463/* 38208*/ OPC_CheckType, MVT::i32,
20464/* 38210*/ OPC_MoveParent,
20465/* 38211*/ OPC_MoveParent,
20466/* 38212*/ OPC_RecordChild1, // #1 = $wt
20467/* 38213*/ OPC_CheckType, MVT::v16i8,
20468/* 38215*/ OPC_MoveParent,
20469/* 38216*/ OPC_CheckType, MVT::v16i8,
20470/* 38218*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20471/* 38220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20472 MVT::v16i8, 2/*#Ops*/, 0, 1,
20473 // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
20474 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20475/* 38228*/ /*Scope*/ 93, /*->38322*/
20476/* 38229*/ OPC_RecordChild0, // #1 = $wt
20477/* 38230*/ OPC_MoveChild1,
20478/* 38231*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20479/* 38234*/ OPC_MoveChild0,
20480/* 38235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20481/* 38238*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20482/* 38240*/ OPC_CheckType, MVT::i32,
20483/* 38242*/ OPC_MoveParent,
20484/* 38243*/ OPC_MoveChild1,
20485/* 38244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20486/* 38247*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20487/* 38249*/ OPC_CheckType, MVT::i32,
20488/* 38251*/ OPC_MoveParent,
20489/* 38252*/ OPC_MoveChild2,
20490/* 38253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20491/* 38256*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20492/* 38258*/ OPC_CheckType, MVT::i32,
20493/* 38260*/ OPC_MoveParent,
20494/* 38261*/ OPC_MoveChild3,
20495/* 38262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20496/* 38265*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20497/* 38267*/ OPC_CheckType, MVT::i32,
20498/* 38269*/ OPC_MoveParent,
20499/* 38270*/ OPC_MoveChild4,
20500/* 38271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20501/* 38274*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20502/* 38276*/ OPC_CheckType, MVT::i32,
20503/* 38278*/ OPC_MoveParent,
20504/* 38279*/ OPC_MoveChild5,
20505/* 38280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20506/* 38283*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20507/* 38285*/ OPC_CheckType, MVT::i32,
20508/* 38287*/ OPC_MoveParent,
20509/* 38288*/ OPC_MoveChild6,
20510/* 38289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20511/* 38292*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20512/* 38294*/ OPC_CheckType, MVT::i32,
20513/* 38296*/ OPC_MoveParent,
20514/* 38297*/ OPC_MoveChild7,
20515/* 38298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20516/* 38301*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20517/* 38303*/ OPC_CheckType, MVT::i32,
20518/* 38305*/ OPC_MoveParent,
20519/* 38306*/ OPC_MoveParent,
20520/* 38307*/ OPC_CheckType, MVT::v8i16,
20521/* 38309*/ OPC_MoveParent,
20522/* 38310*/ OPC_CheckType, MVT::v8i16,
20523/* 38312*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20524/* 38314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20525 MVT::v8i16, 2/*#Ops*/, 0, 1,
20526 // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
20527 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20528/* 38322*/ /*Scope*/ 93, /*->38416*/
20529/* 38323*/ OPC_MoveChild0,
20530/* 38324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20531/* 38327*/ OPC_MoveChild0,
20532/* 38328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20533/* 38331*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20534/* 38333*/ OPC_CheckType, MVT::i32,
20535/* 38335*/ OPC_MoveParent,
20536/* 38336*/ OPC_MoveChild1,
20537/* 38337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20538/* 38340*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20539/* 38342*/ OPC_CheckType, MVT::i32,
20540/* 38344*/ OPC_MoveParent,
20541/* 38345*/ OPC_MoveChild2,
20542/* 38346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20543/* 38349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20544/* 38351*/ OPC_CheckType, MVT::i32,
20545/* 38353*/ OPC_MoveParent,
20546/* 38354*/ OPC_MoveChild3,
20547/* 38355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20548/* 38358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20549/* 38360*/ OPC_CheckType, MVT::i32,
20550/* 38362*/ OPC_MoveParent,
20551/* 38363*/ OPC_MoveChild4,
20552/* 38364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20553/* 38367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20554/* 38369*/ OPC_CheckType, MVT::i32,
20555/* 38371*/ OPC_MoveParent,
20556/* 38372*/ OPC_MoveChild5,
20557/* 38373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20558/* 38376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20559/* 38378*/ OPC_CheckType, MVT::i32,
20560/* 38380*/ OPC_MoveParent,
20561/* 38381*/ OPC_MoveChild6,
20562/* 38382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20563/* 38385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20564/* 38387*/ OPC_CheckType, MVT::i32,
20565/* 38389*/ OPC_MoveParent,
20566/* 38390*/ OPC_MoveChild7,
20567/* 38391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20568/* 38394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20569/* 38396*/ OPC_CheckType, MVT::i32,
20570/* 38398*/ OPC_MoveParent,
20571/* 38399*/ OPC_MoveParent,
20572/* 38400*/ OPC_RecordChild1, // #1 = $wt
20573/* 38401*/ OPC_CheckType, MVT::v8i16,
20574/* 38403*/ OPC_MoveParent,
20575/* 38404*/ OPC_CheckType, MVT::v8i16,
20576/* 38406*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20577/* 38408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20578 MVT::v8i16, 2/*#Ops*/, 0, 1,
20579 // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
20580 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20581/* 38416*/ /*Scope*/ 57, /*->38474*/
20582/* 38417*/ OPC_RecordChild0, // #1 = $wt
20583/* 38418*/ OPC_MoveChild1,
20584/* 38419*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20585/* 38422*/ OPC_MoveChild0,
20586/* 38423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20587/* 38426*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20588/* 38428*/ OPC_CheckType, MVT::i32,
20589/* 38430*/ OPC_MoveParent,
20590/* 38431*/ OPC_MoveChild1,
20591/* 38432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20592/* 38435*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20593/* 38437*/ OPC_CheckType, MVT::i32,
20594/* 38439*/ OPC_MoveParent,
20595/* 38440*/ OPC_MoveChild2,
20596/* 38441*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20597/* 38444*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20598/* 38446*/ OPC_CheckType, MVT::i32,
20599/* 38448*/ OPC_MoveParent,
20600/* 38449*/ OPC_MoveChild3,
20601/* 38450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20602/* 38453*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20603/* 38455*/ OPC_CheckType, MVT::i32,
20604/* 38457*/ OPC_MoveParent,
20605/* 38458*/ OPC_MoveParent,
20606/* 38459*/ OPC_CheckType, MVT::v4i32,
20607/* 38461*/ OPC_MoveParent,
20608/* 38462*/ OPC_CheckType, MVT::v4i32,
20609/* 38464*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20610/* 38466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20611 MVT::v4i32, 2/*#Ops*/, 0, 1,
20612 // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
20613 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20614/* 38474*/ /*Scope*/ 57, /*->38532*/
20615/* 38475*/ OPC_MoveChild0,
20616/* 38476*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20617/* 38479*/ OPC_MoveChild0,
20618/* 38480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20619/* 38483*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20620/* 38485*/ OPC_CheckType, MVT::i32,
20621/* 38487*/ OPC_MoveParent,
20622/* 38488*/ OPC_MoveChild1,
20623/* 38489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20624/* 38492*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20625/* 38494*/ OPC_CheckType, MVT::i32,
20626/* 38496*/ OPC_MoveParent,
20627/* 38497*/ OPC_MoveChild2,
20628/* 38498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20629/* 38501*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20630/* 38503*/ OPC_CheckType, MVT::i32,
20631/* 38505*/ OPC_MoveParent,
20632/* 38506*/ OPC_MoveChild3,
20633/* 38507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20634/* 38510*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20635/* 38512*/ OPC_CheckType, MVT::i32,
20636/* 38514*/ OPC_MoveParent,
20637/* 38515*/ OPC_MoveParent,
20638/* 38516*/ OPC_RecordChild1, // #1 = $wt
20639/* 38517*/ OPC_CheckType, MVT::v4i32,
20640/* 38519*/ OPC_MoveParent,
20641/* 38520*/ OPC_CheckType, MVT::v4i32,
20642/* 38522*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20643/* 38524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20644 MVT::v4i32, 2/*#Ops*/, 0, 1,
20645 // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
20646 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20647/* 38532*/ /*Scope*/ 30, /*->38563*/
20648/* 38533*/ OPC_RecordChild0, // #1 = $wt
20649/* 38534*/ OPC_MoveChild1,
20650/* 38535*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20651/* 38538*/ OPC_MoveChild0,
20652/* 38539*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20653/* 38542*/ OPC_CheckType, MVT::v4i32,
20654/* 38544*/ OPC_MoveParent,
20655/* 38545*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20656/* 38547*/ OPC_MoveParent,
20657/* 38548*/ OPC_CheckType, MVT::v2i64,
20658/* 38550*/ OPC_MoveParent,
20659/* 38551*/ OPC_CheckType, MVT::v2i64,
20660/* 38553*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20661/* 38555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20662 MVT::v2i64, 2/*#Ops*/, 0, 1,
20663 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20664 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20665/* 38563*/ /*Scope*/ 30, /*->38594*/
20666/* 38564*/ OPC_MoveChild0,
20667/* 38565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20668/* 38568*/ OPC_MoveChild0,
20669/* 38569*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20670/* 38572*/ OPC_CheckType, MVT::v4i32,
20671/* 38574*/ OPC_MoveParent,
20672/* 38575*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20673/* 38577*/ OPC_MoveParent,
20674/* 38578*/ OPC_RecordChild1, // #1 = $wt
20675/* 38579*/ OPC_CheckType, MVT::v2i64,
20676/* 38581*/ OPC_MoveParent,
20677/* 38582*/ OPC_CheckType, MVT::v2i64,
20678/* 38584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20679/* 38586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20680 MVT::v2i64, 2/*#Ops*/, 0, 1,
20681 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20682 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20683/* 38594*/ 0, /*End of Scope*/
20684/* 38595*/ /*Scope*/ 119, /*->38715*/
20685/* 38596*/ OPC_RecordChild1, // #1 = $m
20686/* 38597*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38627
20687/* 38600*/ OPC_CheckChild1Type, MVT::v16i8,
20688/* 38602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20689/* 38604*/ OPC_Scope, 11, /*->38617*/ // 2 children in Scope
20690/* 38606*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20691/* 38609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
20692 MVT::v16i8, 2/*#Ops*/, 0, 2,
20693 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20694 // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20695/* 38617*/ /*Scope*/ 8, /*->38626*/
20696/* 38618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20697 MVT::v16i8, 2/*#Ops*/, 0, 1,
20698 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20699 // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20700/* 38626*/ 0, /*End of Scope*/
20701/* 38627*/ /*SwitchType*/ 27, MVT::v8i16,// ->38656
20702/* 38629*/ OPC_CheckChild1Type, MVT::v8i16,
20703/* 38631*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20704/* 38633*/ OPC_Scope, 11, /*->38646*/ // 2 children in Scope
20705/* 38635*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20706/* 38638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
20707 MVT::v8i16, 2/*#Ops*/, 0, 2,
20708 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20709 // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20710/* 38646*/ /*Scope*/ 8, /*->38655*/
20711/* 38647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20712 MVT::v8i16, 2/*#Ops*/, 0, 1,
20713 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20714 // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20715/* 38655*/ 0, /*End of Scope*/
20716/* 38656*/ /*SwitchType*/ 27, MVT::v4i32,// ->38685
20717/* 38658*/ OPC_CheckChild1Type, MVT::v4i32,
20718/* 38660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20719/* 38662*/ OPC_Scope, 11, /*->38675*/ // 2 children in Scope
20720/* 38664*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20721/* 38667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
20722 MVT::v4i32, 2/*#Ops*/, 0, 2,
20723 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20724 // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20725/* 38675*/ /*Scope*/ 8, /*->38684*/
20726/* 38676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20727 MVT::v4i32, 2/*#Ops*/, 0, 1,
20728 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20729 // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20730/* 38684*/ 0, /*End of Scope*/
20731/* 38685*/ /*SwitchType*/ 27, MVT::v2i64,// ->38714
20732/* 38687*/ OPC_CheckChild1Type, MVT::v2i64,
20733/* 38689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20734/* 38691*/ OPC_Scope, 11, /*->38704*/ // 2 children in Scope
20735/* 38693*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20736/* 38696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
20737 MVT::v2i64, 2/*#Ops*/, 0, 2,
20738 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20739 // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20740/* 38704*/ /*Scope*/ 8, /*->38713*/
20741/* 38705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20742 MVT::v2i64, 2/*#Ops*/, 0, 1,
20743 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20744 // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20745/* 38713*/ 0, /*End of Scope*/
20746/* 38714*/ 0, // EndSwitchType
20747/* 38715*/ 0, /*End of Scope*/
20748/* 38716*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39734
20749/* 38720*/ OPC_RecordChild0, // #0 = $rt
20750/* 38721*/ OPC_Scope, 79, /*->38802*/ // 5 children in Scope
20751/* 38723*/ OPC_RecordChild1, // #1 = $shamt
20752/* 38724*/ OPC_MoveChild1,
20753/* 38725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20754/* 38728*/ OPC_CheckType, MVT::i32,
20755/* 38730*/ OPC_Scope, 17, /*->38749*/ // 3 children in Scope
20756/* 38732*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
20757/* 38734*/ OPC_MoveParent,
20758/* 38735*/ OPC_CheckType, MVT::i32,
20759/* 38737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20760/* 38739*/ OPC_EmitConvertToTarget, 1,
20761/* 38741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
20762 MVT::i32, 2/*#Ops*/, 0, 2,
20763 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20764 // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20765/* 38749*/ /*Scope*/ 17, /*->38767*/
20766/* 38750*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
20767/* 38752*/ OPC_MoveParent,
20768/* 38753*/ OPC_CheckType, MVT::i64,
20769/* 38755*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20770/* 38757*/ OPC_EmitConvertToTarget, 1,
20771/* 38759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
20772 MVT::i64, 2/*#Ops*/, 0, 2,
20773 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20774 // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20775/* 38767*/ /*Scope*/ 33, /*->38801*/
20776/* 38768*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
20777/* 38770*/ OPC_MoveParent,
20778/* 38771*/ OPC_CheckType, MVT::i32,
20779/* 38773*/ OPC_Scope, 12, /*->38787*/ // 2 children in Scope
20780/* 38775*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20781/* 38777*/ OPC_EmitConvertToTarget, 1,
20782/* 38779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
20783 MVT::i32, 2/*#Ops*/, 0, 2,
20784 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20785 // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20786/* 38787*/ /*Scope*/ 12, /*->38800*/
20787/* 38788*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20788/* 38790*/ OPC_EmitConvertToTarget, 1,
20789/* 38792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
20790 MVT::i32, 2/*#Ops*/, 0, 2,
20791 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20792 // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20793/* 38800*/ 0, /*End of Scope*/
20794/* 38801*/ 0, /*End of Scope*/
20795/* 38802*/ /*Scope*/ 31, /*->38834*/
20796/* 38803*/ OPC_MoveChild1,
20797/* 38804*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20798/* 38807*/ OPC_RecordChild0, // #1 = $rs
20799/* 38808*/ OPC_CheckType, MVT::i32,
20800/* 38810*/ OPC_MoveParent,
20801/* 38811*/ OPC_CheckType, MVT::i64,
20802/* 38813*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20803/* 38815*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
20804/* 38818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20805 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
20806/* 38826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
20807 MVT::i64, 2/*#Ops*/, 0, 3,
20808 // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20809 // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20810/* 38834*/ /*Scope*/ 54, /*->38889*/
20811/* 38835*/ OPC_RecordChild1, // #1 = $rs
20812/* 38836*/ OPC_CheckChild1Type, MVT::i32,
20813/* 38838*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38876
20814/* 38841*/ OPC_Scope, 10, /*->38853*/ // 3 children in Scope
20815/* 38843*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20816/* 38845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
20817 MVT::i32, 2/*#Ops*/, 0, 1,
20818 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20819 // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20820/* 38853*/ /*Scope*/ 10, /*->38864*/
20821/* 38854*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20822/* 38856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
20823 MVT::i32, 2/*#Ops*/, 0, 1,
20824 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20825 // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20826/* 38864*/ /*Scope*/ 10, /*->38875*/
20827/* 38865*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20828/* 38867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
20829 MVT::i32, 2/*#Ops*/, 0, 1,
20830 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20831 // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20832/* 38875*/ 0, /*End of Scope*/
20833/* 38876*/ /*SwitchType*/ 10, MVT::i64,// ->38888
20834/* 38878*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20835/* 38880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
20836 MVT::i64, 2/*#Ops*/, 0, 1,
20837 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20838 // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20839/* 38888*/ 0, // EndSwitchType
20840/* 38889*/ /*Scope*/ 82|128,5/*722*/, /*->39613*/
20841/* 38891*/ OPC_MoveChild1,
20842/* 38892*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20843/* 38895*/ OPC_Scope, 45|128,1/*173*/, /*->39071*/ // 8 children in Scope
20844/* 38898*/ OPC_RecordChild0, // #1 = $wt
20845/* 38899*/ OPC_MoveChild1,
20846/* 38900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20847/* 38903*/ OPC_MoveChild0,
20848/* 38904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20849/* 38907*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20850/* 38909*/ OPC_CheckType, MVT::i32,
20851/* 38911*/ OPC_MoveParent,
20852/* 38912*/ OPC_MoveChild1,
20853/* 38913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20854/* 38916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20855/* 38918*/ OPC_CheckType, MVT::i32,
20856/* 38920*/ OPC_MoveParent,
20857/* 38921*/ OPC_MoveChild2,
20858/* 38922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20859/* 38925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20860/* 38927*/ OPC_CheckType, MVT::i32,
20861/* 38929*/ OPC_MoveParent,
20862/* 38930*/ OPC_MoveChild3,
20863/* 38931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20864/* 38934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20865/* 38936*/ OPC_CheckType, MVT::i32,
20866/* 38938*/ OPC_MoveParent,
20867/* 38939*/ OPC_MoveChild4,
20868/* 38940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20869/* 38943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20870/* 38945*/ OPC_CheckType, MVT::i32,
20871/* 38947*/ OPC_MoveParent,
20872/* 38948*/ OPC_MoveChild5,
20873/* 38949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20874/* 38952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20875/* 38954*/ OPC_CheckType, MVT::i32,
20876/* 38956*/ OPC_MoveParent,
20877/* 38957*/ OPC_MoveChild6,
20878/* 38958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20879/* 38961*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20880/* 38963*/ OPC_CheckType, MVT::i32,
20881/* 38965*/ OPC_MoveParent,
20882/* 38966*/ OPC_MoveChild7,
20883/* 38967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20884/* 38970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20885/* 38972*/ OPC_CheckType, MVT::i32,
20886/* 38974*/ OPC_MoveParent,
20887/* 38975*/ OPC_MoveChild, 8,
20888/* 38977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20889/* 38980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20890/* 38982*/ OPC_CheckType, MVT::i32,
20891/* 38984*/ OPC_MoveParent,
20892/* 38985*/ OPC_MoveChild, 9,
20893/* 38987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20894/* 38990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20895/* 38992*/ OPC_CheckType, MVT::i32,
20896/* 38994*/ OPC_MoveParent,
20897/* 38995*/ OPC_MoveChild, 10,
20898/* 38997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20899/* 39000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20900/* 39002*/ OPC_CheckType, MVT::i32,
20901/* 39004*/ OPC_MoveParent,
20902/* 39005*/ OPC_MoveChild, 11,
20903/* 39007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20904/* 39010*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20905/* 39012*/ OPC_CheckType, MVT::i32,
20906/* 39014*/ OPC_MoveParent,
20907/* 39015*/ OPC_MoveChild, 12,
20908/* 39017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20909/* 39020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20910/* 39022*/ OPC_CheckType, MVT::i32,
20911/* 39024*/ OPC_MoveParent,
20912/* 39025*/ OPC_MoveChild, 13,
20913/* 39027*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20914/* 39030*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20915/* 39032*/ OPC_CheckType, MVT::i32,
20916/* 39034*/ OPC_MoveParent,
20917/* 39035*/ OPC_MoveChild, 14,
20918/* 39037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20919/* 39040*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20920/* 39042*/ OPC_CheckType, MVT::i32,
20921/* 39044*/ OPC_MoveParent,
20922/* 39045*/ OPC_MoveChild, 15,
20923/* 39047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20924/* 39050*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20925/* 39052*/ OPC_CheckType, MVT::i32,
20926/* 39054*/ OPC_MoveParent,
20927/* 39055*/ OPC_MoveParent,
20928/* 39056*/ OPC_CheckType, MVT::v16i8,
20929/* 39058*/ OPC_MoveParent,
20930/* 39059*/ OPC_CheckType, MVT::v16i8,
20931/* 39061*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20932/* 39063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
20933 MVT::v16i8, 2/*#Ops*/, 0, 1,
20934 // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
20935 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20936/* 39071*/ /*Scope*/ 45|128,1/*173*/, /*->39246*/
20937/* 39073*/ OPC_MoveChild0,
20938/* 39074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20939/* 39077*/ OPC_MoveChild0,
20940/* 39078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20941/* 39081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20942/* 39083*/ OPC_CheckType, MVT::i32,
20943/* 39085*/ OPC_MoveParent,
20944/* 39086*/ OPC_MoveChild1,
20945/* 39087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20946/* 39090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20947/* 39092*/ OPC_CheckType, MVT::i32,
20948/* 39094*/ OPC_MoveParent,
20949/* 39095*/ OPC_MoveChild2,
20950/* 39096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20951/* 39099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20952/* 39101*/ OPC_CheckType, MVT::i32,
20953/* 39103*/ OPC_MoveParent,
20954/* 39104*/ OPC_MoveChild3,
20955/* 39105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20956/* 39108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20957/* 39110*/ OPC_CheckType, MVT::i32,
20958/* 39112*/ OPC_MoveParent,
20959/* 39113*/ OPC_MoveChild4,
20960/* 39114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20961/* 39117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20962/* 39119*/ OPC_CheckType, MVT::i32,
20963/* 39121*/ OPC_MoveParent,
20964/* 39122*/ OPC_MoveChild5,
20965/* 39123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20966/* 39126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20967/* 39128*/ OPC_CheckType, MVT::i32,
20968/* 39130*/ OPC_MoveParent,
20969/* 39131*/ OPC_MoveChild6,
20970/* 39132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20971/* 39135*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20972/* 39137*/ OPC_CheckType, MVT::i32,
20973/* 39139*/ OPC_MoveParent,
20974/* 39140*/ OPC_MoveChild7,
20975/* 39141*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20976/* 39144*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20977/* 39146*/ OPC_CheckType, MVT::i32,
20978/* 39148*/ OPC_MoveParent,
20979/* 39149*/ OPC_MoveChild, 8,
20980/* 39151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20981/* 39154*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20982/* 39156*/ OPC_CheckType, MVT::i32,
20983/* 39158*/ OPC_MoveParent,
20984/* 39159*/ OPC_MoveChild, 9,
20985/* 39161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20986/* 39164*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20987/* 39166*/ OPC_CheckType, MVT::i32,
20988/* 39168*/ OPC_MoveParent,
20989/* 39169*/ OPC_MoveChild, 10,
20990/* 39171*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20991/* 39174*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20992/* 39176*/ OPC_CheckType, MVT::i32,
20993/* 39178*/ OPC_MoveParent,
20994/* 39179*/ OPC_MoveChild, 11,
20995/* 39181*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20996/* 39184*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20997/* 39186*/ OPC_CheckType, MVT::i32,
20998/* 39188*/ OPC_MoveParent,
20999/* 39189*/ OPC_MoveChild, 12,
21000/* 39191*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21001/* 39194*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
21002/* 39196*/ OPC_CheckType, MVT::i32,
21003/* 39198*/ OPC_MoveParent,
21004/* 39199*/ OPC_MoveChild, 13,
21005/* 39201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21006/* 39204*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
21007/* 39206*/ OPC_CheckType, MVT::i32,
21008/* 39208*/ OPC_MoveParent,
21009/* 39209*/ OPC_MoveChild, 14,
21010/* 39211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21011/* 39214*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
21012/* 39216*/ OPC_CheckType, MVT::i32,
21013/* 39218*/ OPC_MoveParent,
21014/* 39219*/ OPC_MoveChild, 15,
21015/* 39221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21016/* 39224*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
21017/* 39226*/ OPC_CheckType, MVT::i32,
21018/* 39228*/ OPC_MoveParent,
21019/* 39229*/ OPC_MoveParent,
21020/* 39230*/ OPC_RecordChild1, // #1 = $wt
21021/* 39231*/ OPC_CheckType, MVT::v16i8,
21022/* 39233*/ OPC_MoveParent,
21023/* 39234*/ OPC_CheckType, MVT::v16i8,
21024/* 39236*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21025/* 39238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21026 MVT::v16i8, 2/*#Ops*/, 0, 1,
21027 // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
21028 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21029/* 39246*/ /*Scope*/ 93, /*->39340*/
21030/* 39247*/ OPC_RecordChild0, // #1 = $wt
21031/* 39248*/ OPC_MoveChild1,
21032/* 39249*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21033/* 39252*/ OPC_MoveChild0,
21034/* 39253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21035/* 39256*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21036/* 39258*/ OPC_CheckType, MVT::i32,
21037/* 39260*/ OPC_MoveParent,
21038/* 39261*/ OPC_MoveChild1,
21039/* 39262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21040/* 39265*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21041/* 39267*/ OPC_CheckType, MVT::i32,
21042/* 39269*/ OPC_MoveParent,
21043/* 39270*/ OPC_MoveChild2,
21044/* 39271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21045/* 39274*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21046/* 39276*/ OPC_CheckType, MVT::i32,
21047/* 39278*/ OPC_MoveParent,
21048/* 39279*/ OPC_MoveChild3,
21049/* 39280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21050/* 39283*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21051/* 39285*/ OPC_CheckType, MVT::i32,
21052/* 39287*/ OPC_MoveParent,
21053/* 39288*/ OPC_MoveChild4,
21054/* 39289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21055/* 39292*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21056/* 39294*/ OPC_CheckType, MVT::i32,
21057/* 39296*/ OPC_MoveParent,
21058/* 39297*/ OPC_MoveChild5,
21059/* 39298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21060/* 39301*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21061/* 39303*/ OPC_CheckType, MVT::i32,
21062/* 39305*/ OPC_MoveParent,
21063/* 39306*/ OPC_MoveChild6,
21064/* 39307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21065/* 39310*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21066/* 39312*/ OPC_CheckType, MVT::i32,
21067/* 39314*/ OPC_MoveParent,
21068/* 39315*/ OPC_MoveChild7,
21069/* 39316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21070/* 39319*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21071/* 39321*/ OPC_CheckType, MVT::i32,
21072/* 39323*/ OPC_MoveParent,
21073/* 39324*/ OPC_MoveParent,
21074/* 39325*/ OPC_CheckType, MVT::v8i16,
21075/* 39327*/ OPC_MoveParent,
21076/* 39328*/ OPC_CheckType, MVT::v8i16,
21077/* 39330*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21078/* 39332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21079 MVT::v8i16, 2/*#Ops*/, 0, 1,
21080 // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
21081 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21082/* 39340*/ /*Scope*/ 93, /*->39434*/
21083/* 39341*/ OPC_MoveChild0,
21084/* 39342*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21085/* 39345*/ OPC_MoveChild0,
21086/* 39346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21087/* 39349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21088/* 39351*/ OPC_CheckType, MVT::i32,
21089/* 39353*/ OPC_MoveParent,
21090/* 39354*/ OPC_MoveChild1,
21091/* 39355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21092/* 39358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21093/* 39360*/ OPC_CheckType, MVT::i32,
21094/* 39362*/ OPC_MoveParent,
21095/* 39363*/ OPC_MoveChild2,
21096/* 39364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21097/* 39367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21098/* 39369*/ OPC_CheckType, MVT::i32,
21099/* 39371*/ OPC_MoveParent,
21100/* 39372*/ OPC_MoveChild3,
21101/* 39373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21102/* 39376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21103/* 39378*/ OPC_CheckType, MVT::i32,
21104/* 39380*/ OPC_MoveParent,
21105/* 39381*/ OPC_MoveChild4,
21106/* 39382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21107/* 39385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21108/* 39387*/ OPC_CheckType, MVT::i32,
21109/* 39389*/ OPC_MoveParent,
21110/* 39390*/ OPC_MoveChild5,
21111/* 39391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21112/* 39394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21113/* 39396*/ OPC_CheckType, MVT::i32,
21114/* 39398*/ OPC_MoveParent,
21115/* 39399*/ OPC_MoveChild6,
21116/* 39400*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21117/* 39403*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21118/* 39405*/ OPC_CheckType, MVT::i32,
21119/* 39407*/ OPC_MoveParent,
21120/* 39408*/ OPC_MoveChild7,
21121/* 39409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21122/* 39412*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21123/* 39414*/ OPC_CheckType, MVT::i32,
21124/* 39416*/ OPC_MoveParent,
21125/* 39417*/ OPC_MoveParent,
21126/* 39418*/ OPC_RecordChild1, // #1 = $wt
21127/* 39419*/ OPC_CheckType, MVT::v8i16,
21128/* 39421*/ OPC_MoveParent,
21129/* 39422*/ OPC_CheckType, MVT::v8i16,
21130/* 39424*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21131/* 39426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21132 MVT::v8i16, 2/*#Ops*/, 0, 1,
21133 // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
21134 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21135/* 39434*/ /*Scope*/ 57, /*->39492*/
21136/* 39435*/ OPC_RecordChild0, // #1 = $wt
21137/* 39436*/ OPC_MoveChild1,
21138/* 39437*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21139/* 39440*/ OPC_MoveChild0,
21140/* 39441*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21141/* 39444*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21142/* 39446*/ OPC_CheckType, MVT::i32,
21143/* 39448*/ OPC_MoveParent,
21144/* 39449*/ OPC_MoveChild1,
21145/* 39450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21146/* 39453*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21147/* 39455*/ OPC_CheckType, MVT::i32,
21148/* 39457*/ OPC_MoveParent,
21149/* 39458*/ OPC_MoveChild2,
21150/* 39459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21151/* 39462*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21152/* 39464*/ OPC_CheckType, MVT::i32,
21153/* 39466*/ OPC_MoveParent,
21154/* 39467*/ OPC_MoveChild3,
21155/* 39468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21156/* 39471*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21157/* 39473*/ OPC_CheckType, MVT::i32,
21158/* 39475*/ OPC_MoveParent,
21159/* 39476*/ OPC_MoveParent,
21160/* 39477*/ OPC_CheckType, MVT::v4i32,
21161/* 39479*/ OPC_MoveParent,
21162/* 39480*/ OPC_CheckType, MVT::v4i32,
21163/* 39482*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21164/* 39484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21165 MVT::v4i32, 2/*#Ops*/, 0, 1,
21166 // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
21167 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21168/* 39492*/ /*Scope*/ 57, /*->39550*/
21169/* 39493*/ OPC_MoveChild0,
21170/* 39494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21171/* 39497*/ OPC_MoveChild0,
21172/* 39498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21173/* 39501*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21174/* 39503*/ OPC_CheckType, MVT::i32,
21175/* 39505*/ OPC_MoveParent,
21176/* 39506*/ OPC_MoveChild1,
21177/* 39507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21178/* 39510*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21179/* 39512*/ OPC_CheckType, MVT::i32,
21180/* 39514*/ OPC_MoveParent,
21181/* 39515*/ OPC_MoveChild2,
21182/* 39516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21183/* 39519*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21184/* 39521*/ OPC_CheckType, MVT::i32,
21185/* 39523*/ OPC_MoveParent,
21186/* 39524*/ OPC_MoveChild3,
21187/* 39525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21188/* 39528*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21189/* 39530*/ OPC_CheckType, MVT::i32,
21190/* 39532*/ OPC_MoveParent,
21191/* 39533*/ OPC_MoveParent,
21192/* 39534*/ OPC_RecordChild1, // #1 = $wt
21193/* 39535*/ OPC_CheckType, MVT::v4i32,
21194/* 39537*/ OPC_MoveParent,
21195/* 39538*/ OPC_CheckType, MVT::v4i32,
21196/* 39540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21197/* 39542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21198 MVT::v4i32, 2/*#Ops*/, 0, 1,
21199 // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
21200 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21201/* 39550*/ /*Scope*/ 30, /*->39581*/
21202/* 39551*/ OPC_RecordChild0, // #1 = $wt
21203/* 39552*/ OPC_MoveChild1,
21204/* 39553*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21205/* 39556*/ OPC_MoveChild0,
21206/* 39557*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21207/* 39560*/ OPC_CheckType, MVT::v4i32,
21208/* 39562*/ OPC_MoveParent,
21209/* 39563*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
21210/* 39565*/ OPC_MoveParent,
21211/* 39566*/ OPC_CheckType, MVT::v2i64,
21212/* 39568*/ OPC_MoveParent,
21213/* 39569*/ OPC_CheckType, MVT::v2i64,
21214/* 39571*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21215/* 39573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21216 MVT::v2i64, 2/*#Ops*/, 0, 1,
21217 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21218 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21219/* 39581*/ /*Scope*/ 30, /*->39612*/
21220/* 39582*/ OPC_MoveChild0,
21221/* 39583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21222/* 39586*/ OPC_MoveChild0,
21223/* 39587*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21224/* 39590*/ OPC_CheckType, MVT::v4i32,
21225/* 39592*/ OPC_MoveParent,
21226/* 39593*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
21227/* 39595*/ OPC_MoveParent,
21228/* 39596*/ OPC_RecordChild1, // #1 = $wt
21229/* 39597*/ OPC_CheckType, MVT::v2i64,
21230/* 39599*/ OPC_MoveParent,
21231/* 39600*/ OPC_CheckType, MVT::v2i64,
21232/* 39602*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21233/* 39604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21234 MVT::v2i64, 2/*#Ops*/, 0, 1,
21235 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21236 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21237/* 39612*/ 0, /*End of Scope*/
21238/* 39613*/ /*Scope*/ 119, /*->39733*/
21239/* 39614*/ OPC_RecordChild1, // #1 = $m
21240/* 39615*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39645
21241/* 39618*/ OPC_CheckChild1Type, MVT::v16i8,
21242/* 39620*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21243/* 39622*/ OPC_Scope, 11, /*->39635*/ // 2 children in Scope
21244/* 39624*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21245/* 39627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
21246 MVT::v16i8, 2/*#Ops*/, 0, 2,
21247 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21248 // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21249/* 39635*/ /*Scope*/ 8, /*->39644*/
21250/* 39636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21251 MVT::v16i8, 2/*#Ops*/, 0, 1,
21252 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21253 // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21254/* 39644*/ 0, /*End of Scope*/
21255/* 39645*/ /*SwitchType*/ 27, MVT::v8i16,// ->39674
21256/* 39647*/ OPC_CheckChild1Type, MVT::v8i16,
21257/* 39649*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21258/* 39651*/ OPC_Scope, 11, /*->39664*/ // 2 children in Scope
21259/* 39653*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21260/* 39656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
21261 MVT::v8i16, 2/*#Ops*/, 0, 2,
21262 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21263 // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21264/* 39664*/ /*Scope*/ 8, /*->39673*/
21265/* 39665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21266 MVT::v8i16, 2/*#Ops*/, 0, 1,
21267 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21268 // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21269/* 39673*/ 0, /*End of Scope*/
21270/* 39674*/ /*SwitchType*/ 27, MVT::v4i32,// ->39703
21271/* 39676*/ OPC_CheckChild1Type, MVT::v4i32,
21272/* 39678*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21273/* 39680*/ OPC_Scope, 11, /*->39693*/ // 2 children in Scope
21274/* 39682*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21275/* 39685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
21276 MVT::v4i32, 2/*#Ops*/, 0, 2,
21277 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21278 // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21279/* 39693*/ /*Scope*/ 8, /*->39702*/
21280/* 39694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21281 MVT::v4i32, 2/*#Ops*/, 0, 1,
21282 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21283 // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21284/* 39702*/ 0, /*End of Scope*/
21285/* 39703*/ /*SwitchType*/ 27, MVT::v2i64,// ->39732
21286/* 39705*/ OPC_CheckChild1Type, MVT::v2i64,
21287/* 39707*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21288/* 39709*/ OPC_Scope, 11, /*->39722*/ // 2 children in Scope
21289/* 39711*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21290/* 39714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
21291 MVT::v2i64, 2/*#Ops*/, 0, 2,
21292 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21293 // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21294/* 39722*/ /*Scope*/ 8, /*->39731*/
21295/* 39723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21296 MVT::v2i64, 2/*#Ops*/, 0, 1,
21297 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21298 // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21299/* 39731*/ 0, /*End of Scope*/
21300/* 39732*/ 0, // EndSwitchType
21301/* 39733*/ 0, /*End of Scope*/
21302/* 39734*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->39881
21303/* 39738*/ OPC_RecordChild0, // #0 = $rt
21304/* 39739*/ OPC_Scope, 63, /*->39804*/ // 3 children in Scope
21305/* 39741*/ OPC_RecordChild1, // #1 = $shamt
21306/* 39742*/ OPC_MoveChild1,
21307/* 39743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21308/* 39746*/ OPC_CheckType, MVT::i32,
21309/* 39748*/ OPC_Scope, 17, /*->39767*/ // 3 children in Scope
21310/* 39750*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21311/* 39752*/ OPC_MoveParent,
21312/* 39753*/ OPC_CheckType, MVT::i32,
21313/* 39755*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21314/* 39757*/ OPC_EmitConvertToTarget, 1,
21315/* 39759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
21316 MVT::i32, 2/*#Ops*/, 0, 2,
21317 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21318 // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21319/* 39767*/ /*Scope*/ 17, /*->39785*/
21320/* 39768*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
21321/* 39770*/ OPC_MoveParent,
21322/* 39771*/ OPC_CheckType, MVT::i64,
21323/* 39773*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21324/* 39775*/ OPC_EmitConvertToTarget, 1,
21325/* 39777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
21326 MVT::i64, 2/*#Ops*/, 0, 2,
21327 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
21328 // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
21329/* 39785*/ /*Scope*/ 17, /*->39803*/
21330/* 39786*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21331/* 39788*/ OPC_MoveParent,
21332/* 39789*/ OPC_CheckType, MVT::i32,
21333/* 39791*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21334/* 39793*/ OPC_EmitConvertToTarget, 1,
21335/* 39795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
21336 MVT::i32, 2/*#Ops*/, 0, 2,
21337 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21338 // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21339/* 39803*/ 0, /*End of Scope*/
21340/* 39804*/ /*Scope*/ 31, /*->39836*/
21341/* 39805*/ OPC_MoveChild1,
21342/* 39806*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21343/* 39809*/ OPC_RecordChild0, // #1 = $rs
21344/* 39810*/ OPC_CheckType, MVT::i32,
21345/* 39812*/ OPC_MoveParent,
21346/* 39813*/ OPC_CheckType, MVT::i64,
21347/* 39815*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21348/* 39817*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21349/* 39820*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21350 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21351/* 39828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21352 MVT::i64, 2/*#Ops*/, 0, 3,
21353 // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
21354 // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
21355/* 39836*/ /*Scope*/ 43, /*->39880*/
21356/* 39837*/ OPC_RecordChild1, // #1 = $rs
21357/* 39838*/ OPC_CheckChild1Type, MVT::i32,
21358/* 39840*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->39867
21359/* 39843*/ OPC_Scope, 10, /*->39855*/ // 2 children in Scope
21360/* 39845*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21361/* 39847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
21362 MVT::i32, 2/*#Ops*/, 0, 1,
21363 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21364 // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21365/* 39855*/ /*Scope*/ 10, /*->39866*/
21366/* 39856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21367/* 39858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
21368 MVT::i32, 2/*#Ops*/, 0, 1,
21369 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21370 // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21371/* 39866*/ 0, /*End of Scope*/
21372/* 39867*/ /*SwitchType*/ 10, MVT::i64,// ->39879
21373/* 39869*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21374/* 39871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21375 MVT::i64, 2/*#Ops*/, 0, 1,
21376 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21377 // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21378/* 39879*/ 0, // EndSwitchType
21379/* 39880*/ 0, /*End of Scope*/
21380/* 39881*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->39962
21381/* 39884*/ OPC_RecordNode, // #0 = 'MipsSync' chained node
21382/* 39885*/ OPC_Scope, 19, /*->39906*/ // 3 children in Scope
21383/* 39887*/ OPC_RecordChild1, // #1 = $stype
21384/* 39888*/ OPC_MoveChild1,
21385/* 39889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21386/* 39892*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21387/* 39894*/ OPC_MoveParent,
21388/* 39895*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21389/* 39897*/ OPC_EmitMergeInputChains1_0,
21390/* 39898*/ OPC_EmitConvertToTarget, 1,
21391/* 39900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
21392 1/*#Ops*/, 2,
21393 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21394 // Dst: (SYNC (imm:{ *:[i32] }):$stype)
21395/* 39906*/ /*Scope*/ 19, /*->39926*/
21396/* 39907*/ OPC_MoveChild1,
21397/* 39908*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21398/* 39911*/ OPC_CheckPredicate, 19, // Predicate_immz
21399/* 39913*/ OPC_MoveParent,
21400/* 39914*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
21401/* 39916*/ OPC_EmitMergeInputChains1_0,
21402/* 39917*/ OPC_EmitInteger, MVT::i32, 0,
21403/* 39920*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
21404 1/*#Ops*/, 1,
21405 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
21406 // Dst: (SYNC 0:{ *:[i32] })
21407/* 39926*/ /*Scope*/ 34, /*->39961*/
21408/* 39927*/ OPC_RecordChild1, // #1 = $stype
21409/* 39928*/ OPC_MoveChild1,
21410/* 39929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21411/* 39932*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21412/* 39934*/ OPC_MoveParent,
21413/* 39935*/ OPC_Scope, 11, /*->39948*/ // 2 children in Scope
21414/* 39937*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21415/* 39939*/ OPC_EmitMergeInputChains1_0,
21416/* 39940*/ OPC_EmitConvertToTarget, 1,
21417/* 39942*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
21418 1/*#Ops*/, 2,
21419 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21420 // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
21421/* 39948*/ /*Scope*/ 11, /*->39960*/
21422/* 39949*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
21423/* 39951*/ OPC_EmitMergeInputChains1_0,
21424/* 39952*/ OPC_EmitConvertToTarget, 1,
21425/* 39954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
21426 1/*#Ops*/, 2,
21427 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21428 // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
21429/* 39960*/ 0, /*End of Scope*/
21430/* 39961*/ 0, /*End of Scope*/
21431/* 39962*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40047
21432/* 39965*/ OPC_RecordChild0, // #0 = $src
21433/* 39966*/ OPC_RecordChild1, // #1 = $imm
21434/* 39967*/ OPC_Scope, 37, /*->40006*/ // 3 children in Scope
21435/* 39969*/ OPC_MoveChild1,
21436/* 39970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21437/* 39973*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
21438/* 39975*/ OPC_MoveParent,
21439/* 39976*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39991
21440/* 39979*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
21441/* 39981*/ OPC_EmitConvertToTarget, 1,
21442/* 39983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
21443 MVT::i32, 2/*#Ops*/, 0, 2,
21444 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
21445 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
21446/* 39991*/ /*SwitchType*/ 12, MVT::i64,// ->40005
21447/* 39993*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
21448/* 39995*/ OPC_EmitConvertToTarget, 1,
21449/* 39997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
21450 MVT::i64, 2/*#Ops*/, 0, 2,
21451 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
21452 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
21453/* 40005*/ 0, // EndSwitchType
21454/* 40006*/ /*Scope*/ 26, /*->40033*/
21455/* 40007*/ OPC_CheckType, MVT::i32,
21456/* 40009*/ OPC_Scope, 10, /*->40021*/ // 2 children in Scope
21457/* 40011*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
21458/* 40013*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
21459 MVT::i32, 2/*#Ops*/, 0, 1,
21460 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
21461 // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
21462/* 40021*/ /*Scope*/ 10, /*->40032*/
21463/* 40022*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21464/* 40024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
21465 MVT::i32, 2/*#Ops*/, 0, 1,
21466 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
21467 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
21468/* 40032*/ 0, /*End of Scope*/
21469/* 40033*/ /*Scope*/ 12, /*->40046*/
21470/* 40034*/ OPC_CheckType, MVT::i64,
21471/* 40036*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
21472/* 40038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
21473 MVT::i64, 2/*#Ops*/, 0, 1,
21474 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
21475 // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
21476/* 40046*/ 0, /*End of Scope*/
21477/* 40047*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40126
21478/* 40050*/ OPC_Scope, 45, /*->40097*/ // 2 children in Scope
21479/* 40052*/ OPC_MoveChild0,
21480/* 40053*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40076
21481/* 40057*/ OPC_RecordChild0, // #0 = $src
21482/* 40058*/ OPC_CheckPredicate, 50, // Predicate_assertzext_lt_i32
21483/* 40060*/ OPC_MoveParent,
21484/* 40061*/ OPC_CheckType, MVT::i32,
21485/* 40063*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21486/* 40065*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21487/* 40068*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21488 MVT::i32, 2/*#Ops*/, 0, 1,
21489 // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
21490 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
21491/* 40076*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40096
21492/* 40079*/ OPC_RecordChild0, // #0 = $src
21493/* 40080*/ OPC_MoveParent,
21494/* 40081*/ OPC_CheckType, MVT::i32,
21495/* 40083*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21496/* 40085*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21497/* 40088*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21498 MVT::i32, 2/*#Ops*/, 0, 1,
21499 // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
21500 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
21501/* 40096*/ 0, // EndSwitchOpcode
21502/* 40097*/ /*Scope*/ 27, /*->40125*/
21503/* 40098*/ OPC_RecordChild0, // #0 = $src
21504/* 40099*/ OPC_CheckType, MVT::i32,
21505/* 40101*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21506/* 40103*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21507/* 40106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21508 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
21509/* 40114*/ OPC_EmitInteger, MVT::i32, 0,
21510/* 40117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
21511 MVT::i32, 2/*#Ops*/, 2, 3,
21512 // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
21513 // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
21514/* 40125*/ 0, /*End of Scope*/
21515/* 40126*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40195
21516/* 40129*/ OPC_RecordChild0, // #0 = $shift
21517/* 40130*/ OPC_Scope, 36, /*->40168*/ // 2 children in Scope
21518/* 40132*/ OPC_MoveChild0,
21519/* 40133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21520/* 40136*/ OPC_CheckPredicate, 51, // Predicate_immSExt6
21521/* 40138*/ OPC_MoveParent,
21522/* 40139*/ OPC_RecordChild1, // #1 = $acin
21523/* 40140*/ OPC_Scope, 12, /*->40154*/ // 2 children in Scope
21524/* 40142*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21525/* 40144*/ OPC_EmitConvertToTarget, 0,
21526/* 40146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
21527 MVT::Untyped, 2/*#Ops*/, 2, 1,
21528 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
21529 // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21530/* 40154*/ /*Scope*/ 12, /*->40167*/
21531/* 40155*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
21532/* 40157*/ OPC_EmitConvertToTarget, 0,
21533/* 40159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
21534 MVT::Untyped, 2/*#Ops*/, 2, 1,
21535 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
21536 // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21537/* 40167*/ 0, /*End of Scope*/
21538/* 40168*/ /*Scope*/ 25, /*->40194*/
21539/* 40169*/ OPC_RecordChild1, // #1 = $acin
21540/* 40170*/ OPC_Scope, 10, /*->40182*/ // 2 children in Scope
21541/* 40172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21542/* 40174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
21543 MVT::Untyped, 2/*#Ops*/, 0, 1,
21544 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
21545 // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21546/* 40182*/ /*Scope*/ 10, /*->40193*/
21547/* 40183*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
21548/* 40185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
21549 MVT::Untyped, 2/*#Ops*/, 0, 1,
21550 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
21551 // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21552/* 40193*/ 0, /*End of Scope*/
21553/* 40194*/ 0, /*End of Scope*/
21554/* 40195*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->40237
21555/* 40198*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node
21556/* 40199*/ OPC_RecordChild1, // #1 = $shift
21557/* 40200*/ OPC_Scope, 21, /*->40223*/ // 2 children in Scope
21558/* 40202*/ OPC_MoveChild1,
21559/* 40203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21560/* 40206*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21561/* 40208*/ OPC_MoveParent,
21562/* 40209*/ OPC_RecordChild2, // #2 = $ac
21563/* 40210*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21564/* 40212*/ OPC_EmitMergeInputChains1_0,
21565/* 40213*/ OPC_EmitConvertToTarget, 1,
21566/* 40215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
21567 MVT::i32, 2/*#Ops*/, 2, 3,
21568 // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21569 // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21570/* 40223*/ /*Scope*/ 12, /*->40236*/
21571/* 40224*/ OPC_RecordChild2, // #2 = $ac
21572/* 40225*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21573/* 40227*/ OPC_EmitMergeInputChains1_0,
21574/* 40228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
21575 MVT::i32, 2/*#Ops*/, 2, 1,
21576 // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21577 // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21578/* 40236*/ 0, /*End of Scope*/
21579/* 40237*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->40279
21580/* 40240*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
21581/* 40241*/ OPC_RecordChild1, // #1 = $shift
21582/* 40242*/ OPC_Scope, 21, /*->40265*/ // 2 children in Scope
21583/* 40244*/ OPC_MoveChild1,
21584/* 40245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21585/* 40248*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21586/* 40250*/ OPC_MoveParent,
21587/* 40251*/ OPC_RecordChild2, // #2 = $ac
21588/* 40252*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21589/* 40254*/ OPC_EmitMergeInputChains1_0,
21590/* 40255*/ OPC_EmitConvertToTarget, 1,
21591/* 40257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
21592 MVT::i32, 2/*#Ops*/, 2, 3,
21593 // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21594 // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21595/* 40265*/ /*Scope*/ 12, /*->40278*/
21596/* 40266*/ OPC_RecordChild2, // #2 = $ac
21597/* 40267*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21598/* 40269*/ OPC_EmitMergeInputChains1_0,
21599/* 40270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
21600 MVT::i32, 2/*#Ops*/, 2, 1,
21601 // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21602 // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21603/* 40278*/ 0, /*End of Scope*/
21604/* 40279*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->40321
21605/* 40282*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
21606/* 40283*/ OPC_RecordChild1, // #1 = $shift
21607/* 40284*/ OPC_Scope, 21, /*->40307*/ // 2 children in Scope
21608/* 40286*/ OPC_MoveChild1,
21609/* 40287*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21610/* 40290*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21611/* 40292*/ OPC_MoveParent,
21612/* 40293*/ OPC_RecordChild2, // #2 = $ac
21613/* 40294*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21614/* 40296*/ OPC_EmitMergeInputChains1_0,
21615/* 40297*/ OPC_EmitConvertToTarget, 1,
21616/* 40299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
21617 MVT::i32, 2/*#Ops*/, 2, 3,
21618 // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21619 // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21620/* 40307*/ /*Scope*/ 12, /*->40320*/
21621/* 40308*/ OPC_RecordChild2, // #2 = $ac
21622/* 40309*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21623/* 40311*/ OPC_EmitMergeInputChains1_0,
21624/* 40312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
21625 MVT::i32, 2/*#Ops*/, 2, 1,
21626 // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21627 // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21628/* 40320*/ 0, /*End of Scope*/
21629/* 40321*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->40363
21630/* 40324*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
21631/* 40325*/ OPC_RecordChild1, // #1 = $shift
21632/* 40326*/ OPC_Scope, 21, /*->40349*/ // 2 children in Scope
21633/* 40328*/ OPC_MoveChild1,
21634/* 40329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21635/* 40332*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21636/* 40334*/ OPC_MoveParent,
21637/* 40335*/ OPC_RecordChild2, // #2 = $ac
21638/* 40336*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21639/* 40338*/ OPC_EmitMergeInputChains1_0,
21640/* 40339*/ OPC_EmitConvertToTarget, 1,
21641/* 40341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
21642 MVT::i32, 2/*#Ops*/, 2, 3,
21643 // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21644 // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21645/* 40349*/ /*Scope*/ 12, /*->40362*/
21646/* 40350*/ OPC_RecordChild2, // #2 = $ac
21647/* 40351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21648/* 40353*/ OPC_EmitMergeInputChains1_0,
21649/* 40354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
21650 MVT::i32, 2/*#Ops*/, 2, 1,
21651 // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21652 // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21653/* 40362*/ 0, /*End of Scope*/
21654/* 40363*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->40405
21655/* 40366*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
21656/* 40367*/ OPC_RecordChild1, // #1 = $shift
21657/* 40368*/ OPC_Scope, 21, /*->40391*/ // 2 children in Scope
21658/* 40370*/ OPC_MoveChild1,
21659/* 40371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21660/* 40374*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21661/* 40376*/ OPC_MoveParent,
21662/* 40377*/ OPC_RecordChild2, // #2 = $ac
21663/* 40378*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21664/* 40380*/ OPC_EmitMergeInputChains1_0,
21665/* 40381*/ OPC_EmitConvertToTarget, 1,
21666/* 40383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
21667 MVT::i32, 2/*#Ops*/, 2, 3,
21668 // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21669 // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21670/* 40391*/ /*Scope*/ 12, /*->40404*/
21671/* 40392*/ OPC_RecordChild2, // #2 = $ac
21672/* 40393*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21673/* 40395*/ OPC_EmitMergeInputChains1_0,
21674/* 40396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
21675 MVT::i32, 2/*#Ops*/, 2, 1,
21676 // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21677 // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21678/* 40404*/ 0, /*End of Scope*/
21679/* 40405*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->40447
21680/* 40408*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
21681/* 40409*/ OPC_RecordChild1, // #1 = $shift
21682/* 40410*/ OPC_Scope, 21, /*->40433*/ // 2 children in Scope
21683/* 40412*/ OPC_MoveChild1,
21684/* 40413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21685/* 40416*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
21686/* 40418*/ OPC_MoveParent,
21687/* 40419*/ OPC_RecordChild2, // #2 = $ac
21688/* 40420*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21689/* 40422*/ OPC_EmitMergeInputChains1_0,
21690/* 40423*/ OPC_EmitConvertToTarget, 1,
21691/* 40425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
21692 MVT::i32, 2/*#Ops*/, 2, 3,
21693 // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21694 // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21695/* 40433*/ /*Scope*/ 12, /*->40446*/
21696/* 40434*/ OPC_RecordChild2, // #2 = $ac
21697/* 40435*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21698/* 40437*/ OPC_EmitMergeInputChains1_0,
21699/* 40438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
21700 MVT::i32, 2/*#Ops*/, 2, 1,
21701 // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21702 // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21703/* 40446*/ 0, /*End of Scope*/
21704/* 40447*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41046
21705/* 40451*/ OPC_RecordChild0, // #0 = $ws
21706/* 40452*/ OPC_Scope, 29|128,1/*157*/, /*->40612*/ // 4 children in Scope
21707/* 40455*/ OPC_CheckChild0Type, MVT::v16i8,
21708/* 40457*/ OPC_RecordChild1, // #1 = $n
21709/* 40458*/ OPC_Scope, 25, /*->40485*/ // 3 children in Scope
21710/* 40460*/ OPC_MoveChild1,
21711/* 40461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21712/* 40464*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
21713/* 40466*/ OPC_MoveParent,
21714/* 40467*/ OPC_MoveChild2,
21715/* 40468*/ OPC_CheckValueType, MVT::i8,
21716/* 40470*/ OPC_MoveParent,
21717/* 40471*/ OPC_CheckType, MVT::i32,
21718/* 40473*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21719/* 40475*/ OPC_EmitConvertToTarget, 1,
21720/* 40477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
21721 MVT::i32, 2/*#Ops*/, 0, 2,
21722 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
21723 // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
21724/* 40485*/ /*Scope*/ 51, /*->40537*/
21725/* 40486*/ OPC_CheckChild1Type, MVT::i32,
21726/* 40488*/ OPC_MoveChild2,
21727/* 40489*/ OPC_CheckValueType, MVT::i8,
21728/* 40491*/ OPC_MoveParent,
21729/* 40492*/ OPC_CheckType, MVT::i32,
21730/* 40494*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21731/* 40496*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21732 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
21733/* 40504*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21734/* 40507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21735 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
21736/* 40515*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21737/* 40518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21738 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
21739/* 40526*/ OPC_EmitInteger, MVT::i32, 24,
21740/* 40529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21741 MVT::i32, 2/*#Ops*/, 6, 7,
21742 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21743 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
21744/* 40537*/ /*Scope*/ 73, /*->40611*/
21745/* 40538*/ OPC_CheckChild1Type, MVT::i64,
21746/* 40540*/ OPC_MoveChild2,
21747/* 40541*/ OPC_CheckValueType, MVT::i8,
21748/* 40543*/ OPC_MoveParent,
21749/* 40544*/ OPC_CheckType, MVT::i32,
21750/* 40546*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21751/* 40548*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21752/* 40551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21753 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21754/* 40559*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21755/* 40562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21756 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
21757/* 40570*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21758 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
21759/* 40578*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21760/* 40581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21761 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
21762/* 40589*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21763/* 40592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21764 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
21765/* 40600*/ OPC_EmitInteger, MVT::i32, 24,
21766/* 40603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21767 MVT::i32, 2/*#Ops*/, 10, 11,
21768 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21769 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
21770/* 40611*/ 0, /*End of Scope*/
21771/* 40612*/ /*Scope*/ 29|128,1/*157*/, /*->40771*/
21772/* 40614*/ OPC_CheckChild0Type, MVT::v8i16,
21773/* 40616*/ OPC_RecordChild1, // #1 = $n
21774/* 40617*/ OPC_Scope, 25, /*->40644*/ // 3 children in Scope
21775/* 40619*/ OPC_MoveChild1,
21776/* 40620*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21777/* 40623*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
21778/* 40625*/ OPC_MoveParent,
21779/* 40626*/ OPC_MoveChild2,
21780/* 40627*/ OPC_CheckValueType, MVT::i16,
21781/* 40629*/ OPC_MoveParent,
21782/* 40630*/ OPC_CheckType, MVT::i32,
21783/* 40632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21784/* 40634*/ OPC_EmitConvertToTarget, 1,
21785/* 40636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
21786 MVT::i32, 2/*#Ops*/, 0, 2,
21787 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
21788 // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
21789/* 40644*/ /*Scope*/ 51, /*->40696*/
21790/* 40645*/ OPC_CheckChild1Type, MVT::i32,
21791/* 40647*/ OPC_MoveChild2,
21792/* 40648*/ OPC_CheckValueType, MVT::i16,
21793/* 40650*/ OPC_MoveParent,
21794/* 40651*/ OPC_CheckType, MVT::i32,
21795/* 40653*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21796/* 40655*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
21797 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
21798/* 40663*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21799/* 40666*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21800 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
21801/* 40674*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21802/* 40677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21803 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
21804/* 40685*/ OPC_EmitInteger, MVT::i32, 16,
21805/* 40688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21806 MVT::i32, 2/*#Ops*/, 6, 7,
21807 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
21808 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
21809/* 40696*/ /*Scope*/ 73, /*->40770*/
21810/* 40697*/ OPC_CheckChild1Type, MVT::i64,
21811/* 40699*/ OPC_MoveChild2,
21812/* 40700*/ OPC_CheckValueType, MVT::i16,
21813/* 40702*/ OPC_MoveParent,
21814/* 40703*/ OPC_CheckType, MVT::i32,
21815/* 40705*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21816/* 40707*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21817/* 40710*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21818 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21819/* 40718*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21820/* 40721*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21821 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
21822/* 40729*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
21823 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
21824/* 40737*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21825/* 40740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21826 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
21827/* 40748*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21828/* 40751*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21829 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
21830/* 40759*/ OPC_EmitInteger, MVT::i32, 16,
21831/* 40762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21832 MVT::i32, 2/*#Ops*/, 10, 11,
21833 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
21834 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
21835/* 40770*/ 0, /*End of Scope*/
21836/* 40771*/ /*Scope*/ 7|128,1/*135*/, /*->40908*/
21837/* 40773*/ OPC_CheckChild0Type, MVT::v4i32,
21838/* 40775*/ OPC_RecordChild1, // #1 = $n
21839/* 40776*/ OPC_Scope, 25, /*->40803*/ // 3 children in Scope
21840/* 40778*/ OPC_MoveChild1,
21841/* 40779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21842/* 40782*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
21843/* 40784*/ OPC_MoveParent,
21844/* 40785*/ OPC_MoveChild2,
21845/* 40786*/ OPC_CheckValueType, MVT::i32,
21846/* 40788*/ OPC_MoveParent,
21847/* 40789*/ OPC_CheckType, MVT::i32,
21848/* 40791*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21849/* 40793*/ OPC_EmitConvertToTarget, 1,
21850/* 40795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
21851 MVT::i32, 2/*#Ops*/, 0, 2,
21852 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
21853 // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
21854/* 40803*/ /*Scope*/ 40, /*->40844*/
21855/* 40804*/ OPC_CheckChild1Type, MVT::i32,
21856/* 40806*/ OPC_MoveChild2,
21857/* 40807*/ OPC_CheckValueType, MVT::i32,
21858/* 40809*/ OPC_MoveParent,
21859/* 40810*/ OPC_CheckType, MVT::i32,
21860/* 40812*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21861/* 40814*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
21862 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
21863/* 40822*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21864/* 40825*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21865 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
21866/* 40833*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21867/* 40836*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21868 MVT::i32, 2/*#Ops*/, 4, 5,
21869 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
21870 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
21871/* 40844*/ /*Scope*/ 62, /*->40907*/
21872/* 40845*/ OPC_CheckChild1Type, MVT::i64,
21873/* 40847*/ OPC_MoveChild2,
21874/* 40848*/ OPC_CheckValueType, MVT::i32,
21875/* 40850*/ OPC_MoveParent,
21876/* 40851*/ OPC_CheckType, MVT::i32,
21877/* 40853*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21878/* 40855*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21879/* 40858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21880 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21881/* 40866*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21882/* 40869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21883 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
21884/* 40877*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
21885 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
21886/* 40885*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21887/* 40888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21888 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
21889/* 40896*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21890/* 40899*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21891 MVT::i32, 2/*#Ops*/, 8, 9,
21892 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
21893 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
21894/* 40907*/ 0, /*End of Scope*/
21895/* 40908*/ /*Scope*/ 7|128,1/*135*/, /*->41045*/
21896/* 40910*/ OPC_CheckChild0Type, MVT::v2i64,
21897/* 40912*/ OPC_RecordChild1, // #1 = $n
21898/* 40913*/ OPC_Scope, 25, /*->40940*/ // 3 children in Scope
21899/* 40915*/ OPC_MoveChild1,
21900/* 40916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21901/* 40919*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
21902/* 40921*/ OPC_MoveParent,
21903/* 40922*/ OPC_MoveChild2,
21904/* 40923*/ OPC_CheckValueType, MVT::i64,
21905/* 40925*/ OPC_MoveParent,
21906/* 40926*/ OPC_CheckType, MVT::i64,
21907/* 40928*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
21908/* 40930*/ OPC_EmitConvertToTarget, 1,
21909/* 40932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
21910 MVT::i64, 2/*#Ops*/, 0, 2,
21911 // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
21912 // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
21913/* 40940*/ /*Scope*/ 40, /*->40981*/
21914/* 40941*/ OPC_CheckChild1Type, MVT::i32,
21915/* 40943*/ OPC_MoveChild2,
21916/* 40944*/ OPC_CheckValueType, MVT::i64,
21917/* 40946*/ OPC_MoveParent,
21918/* 40947*/ OPC_CheckType, MVT::i64,
21919/* 40949*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
21920/* 40951*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
21921 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
21922/* 40959*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
21923/* 40962*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21924 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
21925/* 40970*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
21926/* 40973*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21927 MVT::i64, 2/*#Ops*/, 4, 5,
21928 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
21929 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
21930/* 40981*/ /*Scope*/ 62, /*->41044*/
21931/* 40982*/ OPC_CheckChild1Type, MVT::i64,
21932/* 40984*/ OPC_MoveChild2,
21933/* 40985*/ OPC_CheckValueType, MVT::i64,
21934/* 40987*/ OPC_MoveParent,
21935/* 40988*/ OPC_CheckType, MVT::i64,
21936/* 40990*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
21937/* 40992*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21938/* 40995*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21939 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21940/* 41003*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21941/* 41006*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21942 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
21943/* 41014*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
21944 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
21945/* 41022*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
21946/* 41025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21947 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
21948/* 41033*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
21949/* 41036*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21950 MVT::i64, 2/*#Ops*/, 8, 9,
21951 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
21952 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
21953/* 41044*/ 0, /*End of Scope*/
21954/* 41045*/ 0, /*End of Scope*/
21955/* 41046*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->41719
21956/* 41050*/ OPC_RecordChild0, // #0 = $ws
21957/* 41051*/ OPC_Scope, 29|128,1/*157*/, /*->41211*/ // 6 children in Scope
21958/* 41054*/ OPC_CheckChild0Type, MVT::v16i8,
21959/* 41056*/ OPC_RecordChild1, // #1 = $n
21960/* 41057*/ OPC_Scope, 25, /*->41084*/ // 3 children in Scope
21961/* 41059*/ OPC_MoveChild1,
21962/* 41060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21963/* 41063*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
21964/* 41065*/ OPC_MoveParent,
21965/* 41066*/ OPC_MoveChild2,
21966/* 41067*/ OPC_CheckValueType, MVT::i8,
21967/* 41069*/ OPC_MoveParent,
21968/* 41070*/ OPC_CheckType, MVT::i32,
21969/* 41072*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21970/* 41074*/ OPC_EmitConvertToTarget, 1,
21971/* 41076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
21972 MVT::i32, 2/*#Ops*/, 0, 2,
21973 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
21974 // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
21975/* 41084*/ /*Scope*/ 51, /*->41136*/
21976/* 41085*/ OPC_CheckChild1Type, MVT::i32,
21977/* 41087*/ OPC_MoveChild2,
21978/* 41088*/ OPC_CheckValueType, MVT::i8,
21979/* 41090*/ OPC_MoveParent,
21980/* 41091*/ OPC_CheckType, MVT::i32,
21981/* 41093*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21982/* 41095*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21983 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
21984/* 41103*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21985/* 41106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21986 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
21987/* 41114*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21988/* 41117*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21989 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
21990/* 41125*/ OPC_EmitInteger, MVT::i32, 24,
21991/* 41128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
21992 MVT::i32, 2/*#Ops*/, 6, 7,
21993 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21994 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
21995/* 41136*/ /*Scope*/ 73, /*->41210*/
21996/* 41137*/ OPC_CheckChild1Type, MVT::i64,
21997/* 41139*/ OPC_MoveChild2,
21998/* 41140*/ OPC_CheckValueType, MVT::i8,
21999/* 41142*/ OPC_MoveParent,
22000/* 41143*/ OPC_CheckType, MVT::i32,
22001/* 41145*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22002/* 41147*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22003/* 41150*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22004 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22005/* 41158*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22006/* 41161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22007 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22008/* 41169*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22009 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
22010/* 41177*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22011/* 41180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22012 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22013/* 41188*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22014/* 41191*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22015 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22016/* 41199*/ OPC_EmitInteger, MVT::i32, 24,
22017/* 41202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22018 MVT::i32, 2/*#Ops*/, 10, 11,
22019 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22020 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
22021/* 41210*/ 0, /*End of Scope*/
22022/* 41211*/ /*Scope*/ 29|128,1/*157*/, /*->41370*/
22023/* 41213*/ OPC_CheckChild0Type, MVT::v8i16,
22024/* 41215*/ OPC_RecordChild1, // #1 = $n
22025/* 41216*/ OPC_Scope, 25, /*->41243*/ // 3 children in Scope
22026/* 41218*/ OPC_MoveChild1,
22027/* 41219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22028/* 41222*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
22029/* 41224*/ OPC_MoveParent,
22030/* 41225*/ OPC_MoveChild2,
22031/* 41226*/ OPC_CheckValueType, MVT::i16,
22032/* 41228*/ OPC_MoveParent,
22033/* 41229*/ OPC_CheckType, MVT::i32,
22034/* 41231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22035/* 41233*/ OPC_EmitConvertToTarget, 1,
22036/* 41235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
22037 MVT::i32, 2/*#Ops*/, 0, 2,
22038 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
22039 // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
22040/* 41243*/ /*Scope*/ 51, /*->41295*/
22041/* 41244*/ OPC_CheckChild1Type, MVT::i32,
22042/* 41246*/ OPC_MoveChild2,
22043/* 41247*/ OPC_CheckValueType, MVT::i16,
22044/* 41249*/ OPC_MoveParent,
22045/* 41250*/ OPC_CheckType, MVT::i32,
22046/* 41252*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22047/* 41254*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22048 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
22049/* 41262*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22050/* 41265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22051 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22052/* 41273*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22053/* 41276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22054 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
22055/* 41284*/ OPC_EmitInteger, MVT::i32, 16,
22056/* 41287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22057 MVT::i32, 2/*#Ops*/, 6, 7,
22058 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22059 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22060/* 41295*/ /*Scope*/ 73, /*->41369*/
22061/* 41296*/ OPC_CheckChild1Type, MVT::i64,
22062/* 41298*/ OPC_MoveChild2,
22063/* 41299*/ OPC_CheckValueType, MVT::i16,
22064/* 41301*/ OPC_MoveParent,
22065/* 41302*/ OPC_CheckType, MVT::i32,
22066/* 41304*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22067/* 41306*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22068/* 41309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22069 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22070/* 41317*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22071/* 41320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22072 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22073/* 41328*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22074 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
22075/* 41336*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22076/* 41339*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22077 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22078/* 41347*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22079/* 41350*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22080 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22081/* 41358*/ OPC_EmitInteger, MVT::i32, 16,
22082/* 41361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22083 MVT::i32, 2/*#Ops*/, 10, 11,
22084 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22085 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22086/* 41369*/ 0, /*End of Scope*/
22087/* 41370*/ /*Scope*/ 23|128,1/*151*/, /*->41523*/
22088/* 41372*/ OPC_CheckChild0Type, MVT::v4i32,
22089/* 41374*/ OPC_RecordChild1, // #1 = $n
22090/* 41375*/ OPC_Scope, 41, /*->41418*/ // 3 children in Scope
22091/* 41377*/ OPC_MoveChild1,
22092/* 41378*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22093/* 41381*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22094/* 41383*/ OPC_MoveParent,
22095/* 41384*/ OPC_MoveChild2,
22096/* 41385*/ OPC_CheckValueType, MVT::i32,
22097/* 41387*/ OPC_MoveParent,
22098/* 41388*/ OPC_CheckType, MVT::i32,
22099/* 41390*/ OPC_Scope, 12, /*->41404*/ // 2 children in Scope
22100/* 41392*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22101/* 41394*/ OPC_EmitConvertToTarget, 1,
22102/* 41396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
22103 MVT::i32, 2/*#Ops*/, 0, 2,
22104 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22105 // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22106/* 41404*/ /*Scope*/ 12, /*->41417*/
22107/* 41405*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22108/* 41407*/ OPC_EmitConvertToTarget, 1,
22109/* 41409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22110 MVT::i32, 2/*#Ops*/, 0, 2,
22111 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22112 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22113/* 41417*/ 0, /*End of Scope*/
22114/* 41418*/ /*Scope*/ 40, /*->41459*/
22115/* 41419*/ OPC_CheckChild1Type, MVT::i32,
22116/* 41421*/ OPC_MoveChild2,
22117/* 41422*/ OPC_CheckValueType, MVT::i32,
22118/* 41424*/ OPC_MoveParent,
22119/* 41425*/ OPC_CheckType, MVT::i32,
22120/* 41427*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22121/* 41429*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22122 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
22123/* 41437*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22124/* 41440*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22125 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22126/* 41448*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22127/* 41451*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22128 MVT::i32, 2/*#Ops*/, 4, 5,
22129 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22130 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22131/* 41459*/ /*Scope*/ 62, /*->41522*/
22132/* 41460*/ OPC_CheckChild1Type, MVT::i64,
22133/* 41462*/ OPC_MoveChild2,
22134/* 41463*/ OPC_CheckValueType, MVT::i32,
22135/* 41465*/ OPC_MoveParent,
22136/* 41466*/ OPC_CheckType, MVT::i32,
22137/* 41468*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22138/* 41470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22139/* 41473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22140 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22141/* 41481*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22142/* 41484*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22143 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22144/* 41492*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22145 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
22146/* 41500*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22147/* 41503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22148 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22149/* 41511*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22150/* 41514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22151 MVT::i32, 2/*#Ops*/, 8, 9,
22152 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22153 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22154/* 41522*/ 0, /*End of Scope*/
22155/* 41523*/ /*Scope*/ 28, /*->41552*/
22156/* 41524*/ OPC_CheckChild0Type, MVT::v4f32,
22157/* 41526*/ OPC_RecordChild1, // #1 = $idx
22158/* 41527*/ OPC_MoveChild1,
22159/* 41528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22160/* 41531*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22161/* 41533*/ OPC_MoveParent,
22162/* 41534*/ OPC_MoveChild2,
22163/* 41535*/ OPC_CheckValueType, MVT::i32,
22164/* 41537*/ OPC_MoveParent,
22165/* 41538*/ OPC_CheckType, MVT::i32,
22166/* 41540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22167/* 41542*/ OPC_EmitConvertToTarget, 1,
22168/* 41544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22169 MVT::i32, 2/*#Ops*/, 0, 2,
22170 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22171 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22172/* 41552*/ /*Scope*/ 7|128,1/*135*/, /*->41689*/
22173/* 41554*/ OPC_CheckChild0Type, MVT::v2i64,
22174/* 41556*/ OPC_RecordChild1, // #1 = $idx
22175/* 41557*/ OPC_Scope, 25, /*->41584*/ // 3 children in Scope
22176/* 41559*/ OPC_MoveChild1,
22177/* 41560*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22178/* 41563*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22179/* 41565*/ OPC_MoveParent,
22180/* 41566*/ OPC_MoveChild2,
22181/* 41567*/ OPC_CheckValueType, MVT::i64,
22182/* 41569*/ OPC_MoveParent,
22183/* 41570*/ OPC_CheckType, MVT::i64,
22184/* 41572*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22185/* 41574*/ OPC_EmitConvertToTarget, 1,
22186/* 41576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22187 MVT::i64, 2/*#Ops*/, 0, 2,
22188 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22189 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22190/* 41584*/ /*Scope*/ 40, /*->41625*/
22191/* 41585*/ OPC_CheckChild1Type, MVT::i32,
22192/* 41587*/ OPC_MoveChild2,
22193/* 41588*/ OPC_CheckValueType, MVT::i64,
22194/* 41590*/ OPC_MoveParent,
22195/* 41591*/ OPC_CheckType, MVT::i64,
22196/* 41593*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22197/* 41595*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22198 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
22199/* 41603*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22200/* 41606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22201 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
22202/* 41614*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22203/* 41617*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22204 MVT::i64, 2/*#Ops*/, 4, 5,
22205 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22206 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22207/* 41625*/ /*Scope*/ 62, /*->41688*/
22208/* 41626*/ OPC_CheckChild1Type, MVT::i64,
22209/* 41628*/ OPC_MoveChild2,
22210/* 41629*/ OPC_CheckValueType, MVT::i64,
22211/* 41631*/ OPC_MoveParent,
22212/* 41632*/ OPC_CheckType, MVT::i64,
22213/* 41634*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22214/* 41636*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22215/* 41639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22216 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22217/* 41647*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22218/* 41650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22219 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22220/* 41658*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22221 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
22222/* 41666*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22223/* 41669*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22224 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
22225/* 41677*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22226/* 41680*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22227 MVT::i64, 2/*#Ops*/, 8, 9,
22228 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22229 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22230/* 41688*/ 0, /*End of Scope*/
22231/* 41689*/ /*Scope*/ 28, /*->41718*/
22232/* 41690*/ OPC_CheckChild0Type, MVT::v2f64,
22233/* 41692*/ OPC_RecordChild1, // #1 = $idx
22234/* 41693*/ OPC_MoveChild1,
22235/* 41694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22236/* 41697*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22237/* 41699*/ OPC_MoveParent,
22238/* 41700*/ OPC_MoveChild2,
22239/* 41701*/ OPC_CheckValueType, MVT::i64,
22240/* 41703*/ OPC_MoveParent,
22241/* 41704*/ OPC_CheckType, MVT::i64,
22242/* 41706*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22243/* 41708*/ OPC_EmitConvertToTarget, 1,
22244/* 41710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22245 MVT::i64, 2/*#Ops*/, 0, 2,
22246 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22247 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22248/* 41718*/ 0, /*End of Scope*/
22249/* 41719*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41955
22250/* 41723*/ OPC_RecordChild0, // #0 = $ws
22251/* 41724*/ OPC_Scope, 24, /*->41750*/ // 3 children in Scope
22252/* 41726*/ OPC_RecordChild1, // #1 = $idx
22253/* 41727*/ OPC_MoveChild1,
22254/* 41728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22255/* 41731*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
22256/* 41733*/ OPC_CheckType, MVT::i32,
22257/* 41735*/ OPC_MoveParent,
22258/* 41736*/ OPC_CheckType, MVT::i32,
22259/* 41738*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22260/* 41740*/ OPC_EmitConvertToTarget, 1,
22261/* 41742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22262 MVT::i32, 2/*#Ops*/, 0, 2,
22263 // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
22264 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
22265/* 41750*/ /*Scope*/ 101, /*->41852*/
22266/* 41751*/ OPC_CheckChild0Type, MVT::v4f32,
22267/* 41753*/ OPC_RecordChild1, // #1 = $n
22268/* 41754*/ OPC_Scope, 21, /*->41777*/ // 3 children in Scope
22269/* 41756*/ OPC_MoveChild1,
22270/* 41757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22271/* 41760*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22272/* 41762*/ OPC_MoveParent,
22273/* 41763*/ OPC_CheckType, MVT::f32,
22274/* 41765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22275/* 41767*/ OPC_EmitConvertToTarget, 1,
22276/* 41769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
22277 MVT::f32, 2/*#Ops*/, 0, 2,
22278 // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
22279 // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
22280/* 41777*/ /*Scope*/ 25, /*->41803*/
22281/* 41778*/ OPC_CheckChild1Type, MVT::i32,
22282/* 41780*/ OPC_CheckType, MVT::f32,
22283/* 41782*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22284/* 41784*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22285 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
22286/* 41792*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22287/* 41795*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22288 MVT::f32, 2/*#Ops*/, 2, 3,
22289 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22290 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
22291/* 41803*/ /*Scope*/ 47, /*->41851*/
22292/* 41804*/ OPC_CheckChild1Type, MVT::i64,
22293/* 41806*/ OPC_CheckType, MVT::f32,
22294/* 41808*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22295/* 41810*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22296/* 41813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22297 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22298/* 41821*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22299/* 41824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22300 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22301/* 41832*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22302 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
22303/* 41840*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22304/* 41843*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22305 MVT::f32, 2/*#Ops*/, 6, 7,
22306 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22307 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] })
22308/* 41851*/ 0, /*End of Scope*/
22309/* 41852*/ /*Scope*/ 101, /*->41954*/
22310/* 41853*/ OPC_CheckChild0Type, MVT::v2f64,
22311/* 41855*/ OPC_RecordChild1, // #1 = $n
22312/* 41856*/ OPC_Scope, 21, /*->41879*/ // 3 children in Scope
22313/* 41858*/ OPC_MoveChild1,
22314/* 41859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22315/* 41862*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22316/* 41864*/ OPC_MoveParent,
22317/* 41865*/ OPC_CheckType, MVT::f64,
22318/* 41867*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22319/* 41869*/ OPC_EmitConvertToTarget, 1,
22320/* 41871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
22321 MVT::f64, 2/*#Ops*/, 0, 2,
22322 // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
22323 // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
22324/* 41879*/ /*Scope*/ 25, /*->41905*/
22325/* 41880*/ OPC_CheckChild1Type, MVT::i32,
22326/* 41882*/ OPC_CheckType, MVT::f64,
22327/* 41884*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22328/* 41886*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22329 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
22330/* 41894*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22331/* 41897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22332 MVT::f64, 2/*#Ops*/, 2, 3,
22333 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22334 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
22335/* 41905*/ /*Scope*/ 47, /*->41953*/
22336/* 41906*/ OPC_CheckChild1Type, MVT::i64,
22337/* 41908*/ OPC_CheckType, MVT::f64,
22338/* 41910*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22339/* 41912*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22340/* 41915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22341 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22342/* 41923*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22343/* 41926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22344 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22345/* 41934*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22346 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
22347/* 41942*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22348/* 41945*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22349 MVT::f64, 2/*#Ops*/, 6, 7,
22350 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22351 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] })
22352/* 41953*/ 0, /*End of Scope*/
22353/* 41954*/ 0, /*End of Scope*/
22354/* 41955*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(MipsISD::JmpLink),// ->42187
22355/* 41959*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
22356/* 41960*/ OPC_CaptureGlueInput,
22357/* 41961*/ OPC_RecordChild1, // #1 = $target
22358/* 41962*/ OPC_Scope, 13|128,1/*141*/, /*->42106*/ // 3 children in Scope
22359/* 41965*/ OPC_MoveChild1,
22360/* 41966*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::TargetGlobalAddress),// ->42043
22361/* 41970*/ OPC_Scope, 23, /*->41995*/ // 3 children in Scope
22362/* 41972*/ OPC_MoveParent,
22363/* 41973*/ OPC_Scope, 9, /*->41984*/ // 2 children in Scope
22364/* 41975*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22365/* 41977*/ OPC_EmitMergeInputChains1_0,
22366/* 41978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22367 1/*#Ops*/, 1,
22368 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22369 // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
22370/* 41984*/ /*Scope*/ 9, /*->41994*/
22371/* 41985*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22372/* 41987*/ OPC_EmitMergeInputChains1_0,
22373/* 41988*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22374 1/*#Ops*/, 1,
22375 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22376 // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
22377/* 41994*/ 0, /*End of Scope*/
22378/* 41995*/ /*Scope*/ 12, /*->42008*/
22379/* 41996*/ OPC_CheckType, MVT::i32,
22380/* 41998*/ OPC_MoveParent,
22381/* 41999*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22382/* 42001*/ OPC_EmitMergeInputChains1_0,
22383/* 42002*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22384 1/*#Ops*/, 1,
22385 // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
22386 // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
22387/* 42008*/ /*Scope*/ 33, /*->42042*/
22388/* 42009*/ OPC_MoveParent,
22389/* 42010*/ OPC_Scope, 19, /*->42031*/ // 2 children in Scope
22390/* 42012*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22391/* 42014*/ OPC_EmitMergeInputChains1_0,
22392/* 42015*/ OPC_Scope, 6, /*->42023*/ // 2 children in Scope
22393/* 42017*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22394 1/*#Ops*/, 1,
22395 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22396 // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
22397/* 42023*/ /*Scope*/ 6, /*->42030*/
22398/* 42024*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22399 1/*#Ops*/, 1,
22400 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22401 // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
22402/* 42030*/ 0, /*End of Scope*/
22403/* 42031*/ /*Scope*/ 9, /*->42041*/
22404/* 42032*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22405/* 42034*/ OPC_EmitMergeInputChains1_0,
22406/* 42035*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22407 1/*#Ops*/, 1,
22408 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22409 // Dst: (JAL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
22410/* 42041*/ 0, /*End of Scope*/
22411/* 42042*/ 0, /*End of Scope*/
22412/* 42043*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetExternalSymbol),// ->42105
22413/* 42046*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42092
22414/* 42049*/ OPC_MoveParent,
22415/* 42050*/ OPC_Scope, 9, /*->42061*/ // 4 children in Scope
22416/* 42052*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding())
22417/* 42054*/ OPC_EmitMergeInputChains1_0,
22418/* 42055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22419 1/*#Ops*/, 1,
22420 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22421 // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
22422/* 42061*/ /*Scope*/ 9, /*->42071*/
22423/* 42062*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22424/* 42064*/ OPC_EmitMergeInputChains1_0,
22425/* 42065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22426 1/*#Ops*/, 1,
22427 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22428 // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
22429/* 42071*/ /*Scope*/ 9, /*->42081*/
22430/* 42072*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22431/* 42074*/ OPC_EmitMergeInputChains1_0,
22432/* 42075*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22433 1/*#Ops*/, 1,
22434 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22435 // Dst: (JAL_MM (texternalsym:{ *:[i32] }):$dst)
22436/* 42081*/ /*Scope*/ 9, /*->42091*/
22437/* 42082*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22438/* 42084*/ OPC_EmitMergeInputChains1_0,
22439/* 42085*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22440 1/*#Ops*/, 1,
22441 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22442 // Dst: (JAL_MMR6 (texternalsym:{ *:[i32] }):$dst)
22443/* 42091*/ 0, /*End of Scope*/
22444/* 42092*/ /*SwitchType*/ 10, MVT::i64,// ->42104
22445/* 42094*/ OPC_MoveParent,
22446/* 42095*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22447/* 42097*/ OPC_EmitMergeInputChains1_0,
22448/* 42098*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22449 1/*#Ops*/, 1,
22450 // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
22451 // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
22452/* 42104*/ 0, // EndSwitchType
22453/* 42105*/ 0, // EndSwitchOpcode
22454/* 42106*/ /*Scope*/ 54, /*->42161*/
22455/* 42107*/ OPC_CheckChild1Type, MVT::i32,
22456/* 42109*/ OPC_Scope, 9, /*->42120*/ // 5 children in Scope
22457/* 42111*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
22458/* 42113*/ OPC_EmitMergeInputChains1_0,
22459/* 42114*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22460 1/*#Ops*/, 1,
22461 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22462 // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
22463/* 42120*/ /*Scope*/ 9, /*->42130*/
22464/* 42121*/ OPC_CheckPatternPredicate, 75, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22465/* 42123*/ OPC_EmitMergeInputChains1_0,
22466/* 42124*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22467 1/*#Ops*/, 1,
22468 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22469 // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
22470/* 42130*/ /*Scope*/ 9, /*->42140*/
22471/* 42131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22472/* 42133*/ OPC_EmitMergeInputChains1_0,
22473/* 42134*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22474 1/*#Ops*/, 1,
22475 // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
22476 // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
22477/* 42140*/ /*Scope*/ 9, /*->42150*/
22478/* 42141*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22479/* 42143*/ OPC_EmitMergeInputChains1_0,
22480/* 42144*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22481 1/*#Ops*/, 1,
22482 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22483 // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
22484/* 42150*/ /*Scope*/ 9, /*->42160*/
22485/* 42151*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22486/* 42153*/ OPC_EmitMergeInputChains1_0,
22487/* 42154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22488 1/*#Ops*/, 1,
22489 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22490 // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
22491/* 42160*/ 0, /*End of Scope*/
22492/* 42161*/ /*Scope*/ 24, /*->42186*/
22493/* 42162*/ OPC_CheckChild1Type, MVT::i64,
22494/* 42164*/ OPC_Scope, 9, /*->42175*/ // 2 children in Scope
22495/* 42166*/ OPC_CheckPatternPredicate, 76, // (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
22496/* 42168*/ OPC_EmitMergeInputChains1_0,
22497/* 42169*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22498 1/*#Ops*/, 1,
22499 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22500 // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
22501/* 42175*/ /*Scope*/ 9, /*->42185*/
22502/* 42176*/ OPC_CheckPatternPredicate, 77, // (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22503/* 42178*/ OPC_EmitMergeInputChains1_0,
22504/* 42179*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22505 1/*#Ops*/, 1,
22506 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22507 // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
22508/* 42185*/ 0, /*End of Scope*/
22509/* 42186*/ 0, /*End of Scope*/
22510/* 42187*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->42382
22511/* 42191*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node
22512/* 42192*/ OPC_CaptureGlueInput,
22513/* 42193*/ OPC_RecordChild1, // #1 = $dst
22514/* 42194*/ OPC_Scope, 75, /*->42271*/ // 3 children in Scope
22515/* 42196*/ OPC_MoveChild1,
22516/* 42197*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->42234
22517/* 42201*/ OPC_MoveParent,
22518/* 42202*/ OPC_Scope, 9, /*->42213*/ // 3 children in Scope
22519/* 42204*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22520/* 42206*/ OPC_EmitMergeInputChains1_0,
22521/* 42207*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22522 1/*#Ops*/, 1,
22523 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22524 // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
22525/* 42213*/ /*Scope*/ 9, /*->42223*/
22526/* 42214*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22527/* 42216*/ OPC_EmitMergeInputChains1_0,
22528/* 42217*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22529 1/*#Ops*/, 1,
22530 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22531 // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
22532/* 42223*/ /*Scope*/ 9, /*->42233*/
22533/* 42224*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22534/* 42226*/ OPC_EmitMergeInputChains1_0,
22535/* 42227*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22536 1/*#Ops*/, 1,
22537 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22538 // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
22539/* 42233*/ 0, /*End of Scope*/
22540/* 42234*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->42270
22541/* 42237*/ OPC_MoveParent,
22542/* 42238*/ OPC_Scope, 9, /*->42249*/ // 3 children in Scope
22543/* 42240*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22544/* 42242*/ OPC_EmitMergeInputChains1_0,
22545/* 42243*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22546 1/*#Ops*/, 1,
22547 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22548 // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
22549/* 42249*/ /*Scope*/ 9, /*->42259*/
22550/* 42250*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22551/* 42252*/ OPC_EmitMergeInputChains1_0,
22552/* 42253*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22553 1/*#Ops*/, 1,
22554 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22555 // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
22556/* 42259*/ /*Scope*/ 9, /*->42269*/
22557/* 42260*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22558/* 42262*/ OPC_EmitMergeInputChains1_0,
22559/* 42263*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22560 1/*#Ops*/, 1,
22561 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22562 // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
22563/* 42269*/ 0, /*End of Scope*/
22564/* 42270*/ 0, // EndSwitchOpcode
22565/* 42271*/ /*Scope*/ 64, /*->42336*/
22566/* 42272*/ OPC_CheckChild1Type, MVT::i32,
22567/* 42274*/ OPC_Scope, 9, /*->42285*/ // 6 children in Scope
22568/* 42276*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22569/* 42278*/ OPC_EmitMergeInputChains1_0,
22570/* 42279*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22571 1/*#Ops*/, 1,
22572 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22573 // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
22574/* 42285*/ /*Scope*/ 9, /*->42295*/
22575/* 42286*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
22576/* 42288*/ OPC_EmitMergeInputChains1_0,
22577/* 42289*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22578 1/*#Ops*/, 1,
22579 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22580 // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
22581/* 42295*/ /*Scope*/ 9, /*->42305*/
22582/* 42296*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
22583/* 42298*/ OPC_EmitMergeInputChains1_0,
22584/* 42299*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22585 1/*#Ops*/, 1,
22586 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22587 // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
22588/* 42305*/ /*Scope*/ 9, /*->42315*/
22589/* 42306*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22590/* 42308*/ OPC_EmitMergeInputChains1_0,
22591/* 42309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22592 1/*#Ops*/, 1,
22593 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22594 // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
22595/* 42315*/ /*Scope*/ 9, /*->42325*/
22596/* 42316*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22597/* 42318*/ OPC_EmitMergeInputChains1_0,
22598/* 42319*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22599 1/*#Ops*/, 1,
22600 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22601 // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
22602/* 42325*/ /*Scope*/ 9, /*->42335*/
22603/* 42326*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22604/* 42328*/ OPC_EmitMergeInputChains1_0,
22605/* 42329*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22606 1/*#Ops*/, 1,
22607 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22608 // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
22609/* 42335*/ 0, /*End of Scope*/
22610/* 42336*/ /*Scope*/ 44, /*->42381*/
22611/* 42337*/ OPC_CheckChild1Type, MVT::i64,
22612/* 42339*/ OPC_Scope, 9, /*->42350*/ // 4 children in Scope
22613/* 42341*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22614/* 42343*/ OPC_EmitMergeInputChains1_0,
22615/* 42344*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22616 1/*#Ops*/, 1,
22617 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22618 // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
22619/* 42350*/ /*Scope*/ 9, /*->42360*/
22620/* 42351*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
22621/* 42353*/ OPC_EmitMergeInputChains1_0,
22622/* 42354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22623 1/*#Ops*/, 1,
22624 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22625 // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
22626/* 42360*/ /*Scope*/ 9, /*->42370*/
22627/* 42361*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
22628/* 42363*/ OPC_EmitMergeInputChains1_0,
22629/* 42364*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22630 1/*#Ops*/, 1,
22631 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22632 // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
22633/* 42370*/ /*Scope*/ 9, /*->42380*/
22634/* 42371*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22635/* 42373*/ OPC_EmitMergeInputChains1_0,
22636/* 42374*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22637 1/*#Ops*/, 1,
22638 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22639 // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
22640/* 42380*/ 0, /*End of Scope*/
22641/* 42381*/ 0, /*End of Scope*/
22642/* 42382*/ /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(MipsISD::Hi),// ->42748
22643/* 42386*/ OPC_RecordChild0, // #0 = $in
22644/* 42387*/ OPC_MoveChild0,
22645/* 42388*/ OPC_SwitchOpcode /*5 cases */, 77, TARGET_VAL(ISD::TargetGlobalAddress),// ->42469
22646/* 42392*/ OPC_MoveParent,
22647/* 42393*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42439
22648/* 42396*/ OPC_Scope, 9, /*->42407*/ // 3 children in Scope
22649/* 42398*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22650/* 42400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22651 MVT::i32, 1/*#Ops*/, 0,
22652 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22653 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
22654/* 42407*/ /*Scope*/ 9, /*->42417*/
22655/* 42408*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22656/* 42410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22657 MVT::i32, 1/*#Ops*/, 0,
22658 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22659 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
22660/* 42417*/ /*Scope*/ 20, /*->42438*/
22661/* 42418*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22662/* 42420*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22663 MVT::i32, 1/*#Ops*/, 0, // Results = #1
22664/* 42427*/ OPC_EmitInteger, MVT::i32, 16,
22665/* 42430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22666 MVT::i32, 2/*#Ops*/, 1, 2,
22667 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22668 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
22669/* 42438*/ 0, /*End of Scope*/
22670/* 42439*/ /*SwitchType*/ 27, MVT::i64,// ->42468
22671/* 42441*/ OPC_Scope, 9, /*->42452*/ // 2 children in Scope
22672/* 42443*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22673/* 42445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22674 MVT::i64, 1/*#Ops*/, 0,
22675 // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22676 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
22677/* 42452*/ /*Scope*/ 14, /*->42467*/
22678/* 42453*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22679/* 42455*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22680/* 42459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22681 MVT::i64, 2/*#Ops*/, 1, 0,
22682 // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22683 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22684/* 42467*/ 0, /*End of Scope*/
22685/* 42468*/ 0, // EndSwitchType
22686/* 42469*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetBlockAddress),// ->42549
22687/* 42472*/ OPC_MoveParent,
22688/* 42473*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42519
22689/* 42476*/ OPC_Scope, 9, /*->42487*/ // 3 children in Scope
22690/* 42478*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22691/* 42480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22692 MVT::i32, 1/*#Ops*/, 0,
22693 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22694 // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22695/* 42487*/ /*Scope*/ 9, /*->42497*/
22696/* 42488*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22697/* 42490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22698 MVT::i32, 1/*#Ops*/, 0,
22699 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22700 // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22701/* 42497*/ /*Scope*/ 20, /*->42518*/
22702/* 42498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22703/* 42500*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22704 MVT::i32, 1/*#Ops*/, 0, // Results = #1
22705/* 42507*/ OPC_EmitInteger, MVT::i32, 16,
22706/* 42510*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22707 MVT::i32, 2/*#Ops*/, 1, 2,
22708 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22709 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
22710/* 42518*/ 0, /*End of Scope*/
22711/* 42519*/ /*SwitchType*/ 27, MVT::i64,// ->42548
22712/* 42521*/ OPC_Scope, 9, /*->42532*/ // 2 children in Scope
22713/* 42523*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22714/* 42525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22715 MVT::i64, 1/*#Ops*/, 0,
22716 // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22717 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
22718/* 42532*/ /*Scope*/ 14, /*->42547*/
22719/* 42533*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22720/* 42535*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22721/* 42539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22722 MVT::i64, 2/*#Ops*/, 1, 0,
22723 // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22724 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22725/* 42547*/ 0, /*End of Scope*/
22726/* 42548*/ 0, // EndSwitchType
22727/* 42549*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetJumpTable),// ->42629
22728/* 42552*/ OPC_MoveParent,
22729/* 42553*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42599
22730/* 42556*/ OPC_Scope, 9, /*->42567*/ // 3 children in Scope
22731/* 42558*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22732/* 42560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22733 MVT::i32, 1/*#Ops*/, 0,
22734 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22735 // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
22736/* 42567*/ /*Scope*/ 9, /*->42577*/
22737/* 42568*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22738/* 42570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22739 MVT::i32, 1/*#Ops*/, 0,
22740 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22741 // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
22742/* 42577*/ /*Scope*/ 20, /*->42598*/
22743/* 42578*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22744/* 42580*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22745 MVT::i32, 1/*#Ops*/, 0, // Results = #1
22746/* 42587*/ OPC_EmitInteger, MVT::i32, 16,
22747/* 42590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22748 MVT::i32, 2/*#Ops*/, 1, 2,
22749 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22750 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
22751/* 42598*/ 0, /*End of Scope*/
22752/* 42599*/ /*SwitchType*/ 27, MVT::i64,// ->42628
22753/* 42601*/ OPC_Scope, 9, /*->42612*/ // 2 children in Scope
22754/* 42603*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22755/* 42605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22756 MVT::i64, 1/*#Ops*/, 0,
22757 // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22758 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
22759/* 42612*/ /*Scope*/ 14, /*->42627*/
22760/* 42613*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22761/* 42615*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22762/* 42619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22763 MVT::i64, 2/*#Ops*/, 1, 0,
22764 // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22765 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22766/* 42627*/ 0, /*End of Scope*/
22767/* 42628*/ 0, // EndSwitchType
22768/* 42629*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->42688
22769/* 42632*/ OPC_MoveParent,
22770/* 42633*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42658
22771/* 42636*/ OPC_Scope, 9, /*->42647*/ // 2 children in Scope
22772/* 42638*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22773/* 42640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22774 MVT::i32, 1/*#Ops*/, 0,
22775 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22776 // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
22777/* 42647*/ /*Scope*/ 9, /*->42657*/
22778/* 42648*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22779/* 42650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22780 MVT::i32, 1/*#Ops*/, 0,
22781 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22782 // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
22783/* 42657*/ 0, /*End of Scope*/
22784/* 42658*/ /*SwitchType*/ 27, MVT::i64,// ->42687
22785/* 42660*/ OPC_Scope, 9, /*->42671*/ // 2 children in Scope
22786/* 42662*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22787/* 42664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22788 MVT::i64, 1/*#Ops*/, 0,
22789 // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22790 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
22791/* 42671*/ /*Scope*/ 14, /*->42686*/
22792/* 42672*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22793/* 42674*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22794/* 42678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22795 MVT::i64, 2/*#Ops*/, 1, 0,
22796 // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22797 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22798/* 42686*/ 0, /*End of Scope*/
22799/* 42687*/ 0, // EndSwitchType
22800/* 42688*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->42747
22801/* 42691*/ OPC_MoveParent,
22802/* 42692*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42717
22803/* 42695*/ OPC_Scope, 9, /*->42706*/ // 2 children in Scope
22804/* 42697*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22805/* 42699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22806 MVT::i32, 1/*#Ops*/, 0,
22807 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22808 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
22809/* 42706*/ /*Scope*/ 9, /*->42716*/
22810/* 42707*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22811/* 42709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22812 MVT::i32, 1/*#Ops*/, 0,
22813 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22814 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
22815/* 42716*/ 0, /*End of Scope*/
22816/* 42717*/ /*SwitchType*/ 27, MVT::i64,// ->42746
22817/* 42719*/ OPC_Scope, 9, /*->42730*/ // 2 children in Scope
22818/* 42721*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22819/* 42723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22820 MVT::i64, 1/*#Ops*/, 0,
22821 // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
22822 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
22823/* 42730*/ /*Scope*/ 14, /*->42745*/
22824/* 42731*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22825/* 42733*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22826/* 42737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22827 MVT::i64, 2/*#Ops*/, 1, 0,
22828 // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
22829 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
22830/* 42745*/ 0, /*End of Scope*/
22831/* 42746*/ 0, // EndSwitchType
22832/* 42747*/ 0, // EndSwitchOpcode
22833/* 42748*/ /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(MipsISD::Lo),// ->43198
22834/* 42752*/ OPC_RecordChild0, // #0 = $in
22835/* 42753*/ OPC_MoveChild0,
22836/* 42754*/ OPC_SwitchOpcode /*6 cases */, 69, TARGET_VAL(ISD::TargetGlobalAddress),// ->42827
22837/* 42758*/ OPC_MoveParent,
22838/* 42759*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42792
22839/* 42762*/ OPC_Scope, 13, /*->42777*/ // 2 children in Scope
22840/* 42764*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22841/* 42766*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22842/* 42769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22843 MVT::i32, 2/*#Ops*/, 1, 0,
22844 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22845 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
22846/* 42777*/ /*Scope*/ 13, /*->42791*/
22847/* 42778*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22848/* 42780*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22849/* 42783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22850 MVT::i32, 2/*#Ops*/, 1, 0,
22851 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22852 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
22853/* 42791*/ 0, /*End of Scope*/
22854/* 42792*/ /*SwitchType*/ 32, MVT::i64,// ->42826
22855/* 42794*/ OPC_Scope, 14, /*->42810*/ // 2 children in Scope
22856/* 42796*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22857/* 42798*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22858/* 42802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22859 MVT::i64, 2/*#Ops*/, 1, 0,
22860 // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22861 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22862/* 42810*/ /*Scope*/ 14, /*->42825*/
22863/* 42811*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22864/* 42813*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22865/* 42817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22866 MVT::i64, 2/*#Ops*/, 1, 0,
22867 // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22868 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22869/* 42825*/ 0, /*End of Scope*/
22870/* 42826*/ 0, // EndSwitchType
22871/* 42827*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::TargetBlockAddress),// ->42909
22872/* 42830*/ OPC_MoveParent,
22873/* 42831*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->42874
22874/* 42834*/ OPC_Scope, 13, /*->42849*/ // 3 children in Scope
22875/* 42836*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22876/* 42838*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22877/* 42841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22878 MVT::i32, 2/*#Ops*/, 1, 0,
22879 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22880 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
22881/* 42849*/ /*Scope*/ 9, /*->42859*/
22882/* 42850*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22883/* 42852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
22884 MVT::i32, 1/*#Ops*/, 0,
22885 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22886 // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22887/* 42859*/ /*Scope*/ 13, /*->42873*/
22888/* 42860*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22889/* 42862*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22890/* 42865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22891 MVT::i32, 2/*#Ops*/, 1, 0,
22892 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22893 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
22894/* 42873*/ 0, /*End of Scope*/
22895/* 42874*/ /*SwitchType*/ 32, MVT::i64,// ->42908
22896/* 42876*/ OPC_Scope, 14, /*->42892*/ // 2 children in Scope
22897/* 42878*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22898/* 42880*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22899/* 42884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22900 MVT::i64, 2/*#Ops*/, 1, 0,
22901 // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22902 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22903/* 42892*/ /*Scope*/ 14, /*->42907*/
22904/* 42893*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22905/* 42895*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22906/* 42899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22907 MVT::i64, 2/*#Ops*/, 1, 0,
22908 // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22909 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22910/* 42907*/ 0, /*End of Scope*/
22911/* 42908*/ 0, // EndSwitchType
22912/* 42909*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetJumpTable),// ->42981
22913/* 42912*/ OPC_MoveParent,
22914/* 42913*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42946
22915/* 42916*/ OPC_Scope, 13, /*->42931*/ // 2 children in Scope
22916/* 42918*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22917/* 42920*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22918/* 42923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22919 MVT::i32, 2/*#Ops*/, 1, 0,
22920 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22921 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
22922/* 42931*/ /*Scope*/ 13, /*->42945*/
22923/* 42932*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22924/* 42934*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22925/* 42937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22926 MVT::i32, 2/*#Ops*/, 1, 0,
22927 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22928 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
22929/* 42945*/ 0, /*End of Scope*/
22930/* 42946*/ /*SwitchType*/ 32, MVT::i64,// ->42980
22931/* 42948*/ OPC_Scope, 14, /*->42964*/ // 2 children in Scope
22932/* 42950*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22933/* 42952*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22934/* 42956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22935 MVT::i64, 2/*#Ops*/, 1, 0,
22936 // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22937 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22938/* 42964*/ /*Scope*/ 14, /*->42979*/
22939/* 42965*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22940/* 42967*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22941/* 42971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22942 MVT::i64, 2/*#Ops*/, 1, 0,
22943 // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22944 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22945/* 42979*/ 0, /*End of Scope*/
22946/* 42980*/ 0, // EndSwitchType
22947/* 42981*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetConstantPool),// ->43053
22948/* 42984*/ OPC_MoveParent,
22949/* 42985*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43018
22950/* 42988*/ OPC_Scope, 13, /*->43003*/ // 2 children in Scope
22951/* 42990*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22952/* 42992*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22953/* 42995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22954 MVT::i32, 2/*#Ops*/, 1, 0,
22955 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22956 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
22957/* 43003*/ /*Scope*/ 13, /*->43017*/
22958/* 43004*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22959/* 43006*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22960/* 43009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22961 MVT::i32, 2/*#Ops*/, 1, 0,
22962 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22963 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
22964/* 43017*/ 0, /*End of Scope*/
22965/* 43018*/ /*SwitchType*/ 32, MVT::i64,// ->43052
22966/* 43020*/ OPC_Scope, 14, /*->43036*/ // 2 children in Scope
22967/* 43022*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22968/* 43024*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22969/* 43028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22970 MVT::i64, 2/*#Ops*/, 1, 0,
22971 // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22972 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22973/* 43036*/ /*Scope*/ 14, /*->43051*/
22974/* 43037*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22975/* 43039*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22976/* 43043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22977 MVT::i64, 2/*#Ops*/, 1, 0,
22978 // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22979 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22980/* 43051*/ 0, /*End of Scope*/
22981/* 43052*/ 0, // EndSwitchType
22982/* 43053*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43125
22983/* 43056*/ OPC_MoveParent,
22984/* 43057*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43090
22985/* 43060*/ OPC_Scope, 13, /*->43075*/ // 2 children in Scope
22986/* 43062*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22987/* 43064*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22988/* 43067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22989 MVT::i32, 2/*#Ops*/, 1, 0,
22990 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
22991 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
22992/* 43075*/ /*Scope*/ 13, /*->43089*/
22993/* 43076*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22994/* 43078*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
22995/* 43081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22996 MVT::i32, 2/*#Ops*/, 1, 0,
22997 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
22998 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
22999/* 43089*/ 0, /*End of Scope*/
23000/* 43090*/ /*SwitchType*/ 32, MVT::i64,// ->43124
23001/* 43092*/ OPC_Scope, 14, /*->43108*/ // 2 children in Scope
23002/* 43094*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23003/* 43096*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23004/* 43100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23005 MVT::i64, 2/*#Ops*/, 1, 0,
23006 // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23007 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
23008/* 43108*/ /*Scope*/ 14, /*->43123*/
23009/* 43109*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23010/* 43111*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23011/* 43115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23012 MVT::i64, 2/*#Ops*/, 1, 0,
23013 // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23014 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
23015/* 43123*/ 0, /*End of Scope*/
23016/* 43124*/ 0, // EndSwitchType
23017/* 43125*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetExternalSymbol),// ->43197
23018/* 43128*/ OPC_MoveParent,
23019/* 43129*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43162
23020/* 43132*/ OPC_Scope, 13, /*->43147*/ // 2 children in Scope
23021/* 43134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23022/* 43136*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23023/* 43139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23024 MVT::i32, 2/*#Ops*/, 1, 0,
23025 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23026 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23027/* 43147*/ /*Scope*/ 13, /*->43161*/
23028/* 43148*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23029/* 43150*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23030/* 43153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23031 MVT::i32, 2/*#Ops*/, 1, 0,
23032 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23033 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23034/* 43161*/ 0, /*End of Scope*/
23035/* 43162*/ /*SwitchType*/ 32, MVT::i64,// ->43196
23036/* 43164*/ OPC_Scope, 14, /*->43180*/ // 2 children in Scope
23037/* 43166*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23038/* 43168*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23039/* 43172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23040 MVT::i64, 2/*#Ops*/, 1, 0,
23041 // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23042 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23043/* 43180*/ /*Scope*/ 14, /*->43195*/
23044/* 43181*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23045/* 43183*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23046/* 43187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23047 MVT::i64, 2/*#Ops*/, 1, 0,
23048 // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23049 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23050/* 43195*/ 0, /*End of Scope*/
23051/* 43196*/ 0, // EndSwitchType
23052/* 43197*/ 0, // EndSwitchOpcode
23053/* 43198*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43287
23054/* 43201*/ OPC_RecordChild0, // #0 = $in
23055/* 43202*/ OPC_MoveChild0,
23056/* 43203*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43245
23057/* 43207*/ OPC_MoveParent,
23058/* 43208*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43233
23059/* 43211*/ OPC_Scope, 9, /*->43222*/ // 2 children in Scope
23060/* 43213*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23061/* 43215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23062 MVT::i32, 1/*#Ops*/, 0,
23063 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23064 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23065/* 43222*/ /*Scope*/ 9, /*->43232*/
23066/* 43223*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23067/* 43225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23068 MVT::i32, 1/*#Ops*/, 0,
23069 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23070 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23071/* 43232*/ 0, /*End of Scope*/
23072/* 43233*/ /*SwitchType*/ 9, MVT::i64,// ->43244
23073/* 43235*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23074/* 43237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23075 MVT::i64, 1/*#Ops*/, 0,
23076 // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23077 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23078/* 43244*/ 0, // EndSwitchType
23079/* 43245*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43286
23080/* 43248*/ OPC_MoveParent,
23081/* 43249*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43274
23082/* 43252*/ OPC_Scope, 9, /*->43263*/ // 2 children in Scope
23083/* 43254*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23084/* 43256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23085 MVT::i32, 1/*#Ops*/, 0,
23086 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23087 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23088/* 43263*/ /*Scope*/ 9, /*->43273*/
23089/* 43264*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23090/* 43266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23091 MVT::i32, 1/*#Ops*/, 0,
23092 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23093 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23094/* 43273*/ 0, /*End of Scope*/
23095/* 43274*/ /*SwitchType*/ 9, MVT::i64,// ->43285
23096/* 43276*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23097/* 43278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23098 MVT::i64, 1/*#Ops*/, 0,
23099 // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23100 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23101/* 43285*/ 0, // EndSwitchType
23102/* 43286*/ 0, // EndSwitchOpcode
23103/* 43287*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43354
23104/* 43290*/ OPC_RecordChild0, // #0 = $in
23105/* 43291*/ OPC_MoveChild0,
23106/* 43292*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23107/* 43295*/ OPC_MoveParent,
23108/* 43296*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43342
23109/* 43299*/ OPC_Scope, 9, /*->43310*/ // 3 children in Scope
23110/* 43301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23111/* 43303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23112 MVT::i32, 1/*#Ops*/, 0,
23113 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23114 // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23115/* 43310*/ /*Scope*/ 9, /*->43320*/
23116/* 43311*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23117/* 43313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23118 MVT::i32, 1/*#Ops*/, 0,
23119 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23120 // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23121/* 43320*/ /*Scope*/ 20, /*->43341*/
23122/* 43321*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23123/* 43323*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23124 MVT::i32, 1/*#Ops*/, 0, // Results = #1
23125/* 43330*/ OPC_EmitInteger, MVT::i32, 16,
23126/* 43333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23127 MVT::i32, 2/*#Ops*/, 1, 2,
23128 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23129 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
23130/* 43341*/ 0, /*End of Scope*/
23131/* 43342*/ /*SwitchType*/ 9, MVT::i64,// ->43353
23132/* 43344*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23133/* 43346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23134 MVT::i64, 1/*#Ops*/, 0,
23135 // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23136 // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
23137/* 43353*/ 0, // EndSwitchType
23138/* 43354*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->43649
23139/* 43358*/ OPC_RecordChild0, // #0 = $gp
23140/* 43359*/ OPC_RecordChild1, // #1 = $in
23141/* 43360*/ OPC_MoveChild1,
23142/* 43361*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43417
23143/* 43365*/ OPC_MoveParent,
23144/* 43366*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43404
23145/* 43369*/ OPC_Scope, 10, /*->43381*/ // 3 children in Scope
23146/* 43371*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23147/* 43373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23148 MVT::i32, 2/*#Ops*/, 0, 1,
23149 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23150 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23151/* 43381*/ /*Scope*/ 10, /*->43392*/
23152/* 43382*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23153/* 43384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23154 MVT::i32, 2/*#Ops*/, 0, 1,
23155 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23156 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23157/* 43392*/ /*Scope*/ 10, /*->43403*/
23158/* 43393*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23159/* 43395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23160 MVT::i32, 2/*#Ops*/, 0, 1,
23161 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23162 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23163/* 43403*/ 0, /*End of Scope*/
23164/* 43404*/ /*SwitchType*/ 10, MVT::i64,// ->43416
23165/* 43406*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23166/* 43408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23167 MVT::i64, 2/*#Ops*/, 0, 1,
23168 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23169 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
23170/* 43416*/ 0, // EndSwitchType
23171/* 43417*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->43461
23172/* 43420*/ OPC_MoveParent,
23173/* 43421*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43448
23174/* 43424*/ OPC_Scope, 10, /*->43436*/ // 2 children in Scope
23175/* 43426*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23176/* 43428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23177 MVT::i32, 2/*#Ops*/, 0, 1,
23178 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23179 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23180/* 43436*/ /*Scope*/ 10, /*->43447*/
23181/* 43437*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23182/* 43439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23183 MVT::i32, 2/*#Ops*/, 0, 1,
23184 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23185 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23186/* 43447*/ 0, /*End of Scope*/
23187/* 43448*/ /*SwitchType*/ 10, MVT::i64,// ->43460
23188/* 43450*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23189/* 43452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23190 MVT::i64, 2/*#Ops*/, 0, 1,
23191 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23192 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
23193/* 43460*/ 0, // EndSwitchType
23194/* 43461*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->43505
23195/* 43464*/ OPC_MoveParent,
23196/* 43465*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43492
23197/* 43468*/ OPC_Scope, 10, /*->43480*/ // 2 children in Scope
23198/* 43470*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23199/* 43472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23200 MVT::i32, 2/*#Ops*/, 0, 1,
23201 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23202 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23203/* 43480*/ /*Scope*/ 10, /*->43491*/
23204/* 43481*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23205/* 43483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23206 MVT::i32, 2/*#Ops*/, 0, 1,
23207 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23208 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23209/* 43491*/ 0, /*End of Scope*/
23210/* 43492*/ /*SwitchType*/ 10, MVT::i64,// ->43504
23211/* 43494*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23212/* 43496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23213 MVT::i64, 2/*#Ops*/, 0, 1,
23214 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23215 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
23216/* 43504*/ 0, // EndSwitchType
23217/* 43505*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->43549
23218/* 43508*/ OPC_MoveParent,
23219/* 43509*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43536
23220/* 43512*/ OPC_Scope, 10, /*->43524*/ // 2 children in Scope
23221/* 43514*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23222/* 43516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23223 MVT::i32, 2/*#Ops*/, 0, 1,
23224 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23225 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23226/* 43524*/ /*Scope*/ 10, /*->43535*/
23227/* 43525*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23228/* 43527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23229 MVT::i32, 2/*#Ops*/, 0, 1,
23230 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23231 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23232/* 43535*/ 0, /*End of Scope*/
23233/* 43536*/ /*SwitchType*/ 10, MVT::i64,// ->43548
23234/* 43538*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23235/* 43540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23236 MVT::i64, 2/*#Ops*/, 0, 1,
23237 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23238 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
23239/* 43548*/ 0, // EndSwitchType
23240/* 43549*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->43593
23241/* 43552*/ OPC_MoveParent,
23242/* 43553*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43580
23243/* 43556*/ OPC_Scope, 10, /*->43568*/ // 2 children in Scope
23244/* 43558*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23245/* 43560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23246 MVT::i32, 2/*#Ops*/, 0, 1,
23247 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23248 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23249/* 43568*/ /*Scope*/ 10, /*->43579*/
23250/* 43569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23251/* 43571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23252 MVT::i32, 2/*#Ops*/, 0, 1,
23253 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23254 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23255/* 43579*/ 0, /*End of Scope*/
23256/* 43580*/ /*SwitchType*/ 10, MVT::i64,// ->43592
23257/* 43582*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23258/* 43584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23259 MVT::i64, 2/*#Ops*/, 0, 1,
23260 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23261 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
23262/* 43592*/ 0, // EndSwitchType
23263/* 43593*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43648
23264/* 43596*/ OPC_MoveParent,
23265/* 43597*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43635
23266/* 43600*/ OPC_Scope, 10, /*->43612*/ // 3 children in Scope
23267/* 43602*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23268/* 43604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23269 MVT::i32, 2/*#Ops*/, 0, 1,
23270 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23271 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23272/* 43612*/ /*Scope*/ 10, /*->43623*/
23273/* 43613*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23274/* 43615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23275 MVT::i32, 2/*#Ops*/, 0, 1,
23276 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23277 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23278/* 43623*/ /*Scope*/ 10, /*->43634*/
23279/* 43624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23280/* 43626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23281 MVT::i32, 2/*#Ops*/, 0, 1,
23282 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23283 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23284/* 43634*/ 0, /*End of Scope*/
23285/* 43635*/ /*SwitchType*/ 10, MVT::i64,// ->43647
23286/* 43637*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23287/* 43639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23288 MVT::i64, 2/*#Ops*/, 0, 1,
23289 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23290 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
23291/* 43647*/ 0, // EndSwitchType
23292/* 43648*/ 0, // EndSwitchOpcode
23293/* 43649*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->43787
23294/* 43653*/ OPC_RecordChild0, // #0 = $fs
23295/* 43654*/ OPC_Scope, 39, /*->43695*/ // 3 children in Scope
23296/* 43656*/ OPC_CheckChild0Type, MVT::f32,
23297/* 43658*/ OPC_RecordChild1, // #1 = $ft
23298/* 43659*/ OPC_RecordChild2, // #2 = $cond
23299/* 43660*/ OPC_MoveChild2,
23300/* 43661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23301/* 43664*/ OPC_MoveParent,
23302/* 43665*/ OPC_Scope, 13, /*->43680*/ // 2 children in Scope
23303/* 43667*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23304/* 43669*/ OPC_EmitConvertToTarget, 2,
23305/* 43671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23306 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23307 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23308 // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23309/* 43680*/ /*Scope*/ 13, /*->43694*/
23310/* 43681*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23311/* 43683*/ OPC_EmitConvertToTarget, 2,
23312/* 43685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
23313 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23314 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23315 // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23316/* 43694*/ 0, /*End of Scope*/
23317/* 43695*/ /*Scope*/ 53, /*->43749*/
23318/* 43696*/ OPC_CheckChild0Type, MVT::f64,
23319/* 43698*/ OPC_RecordChild1, // #1 = $ft
23320/* 43699*/ OPC_RecordChild2, // #2 = $cond
23321/* 43700*/ OPC_MoveChild2,
23322/* 43701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23323/* 43704*/ OPC_MoveParent,
23324/* 43705*/ OPC_Scope, 13, /*->43720*/ // 3 children in Scope
23325/* 43707*/ OPC_CheckPatternPredicate, 86, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23326/* 43709*/ OPC_EmitConvertToTarget, 2,
23327/* 43711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
23328 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23329 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23330 // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23331/* 43720*/ /*Scope*/ 13, /*->43734*/
23332/* 43721*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23333/* 43723*/ OPC_EmitConvertToTarget, 2,
23334/* 43725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
23335 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23336 // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23337 // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23338/* 43734*/ /*Scope*/ 13, /*->43748*/
23339/* 43735*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23340/* 43737*/ OPC_EmitConvertToTarget, 2,
23341/* 43739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
23342 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23343 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23344 // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23345/* 43748*/ 0, /*End of Scope*/
23346/* 43749*/ /*Scope*/ 36, /*->43786*/
23347/* 43750*/ OPC_CheckChild0Type, MVT::f16,
23348/* 43752*/ OPC_RecordChild1, // #1 = $wt
23349/* 43753*/ OPC_RecordChild2, // #2 = $cond
23350/* 43754*/ OPC_MoveChild2,
23351/* 43755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23352/* 43758*/ OPC_MoveParent,
23353/* 43759*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23354/* 43761*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23355 MVT::f32, 1/*#Ops*/, 0, // Results = #3
23356/* 43768*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23357 MVT::f32, 1/*#Ops*/, 1, // Results = #4
23358/* 43775*/ OPC_EmitConvertToTarget, 2,
23359/* 43777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23360 MVT::i32, 3/*#Ops*/, 3, 4, 5,
23361 // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
23362 // Dst: (FCMP_S32:{ *:[i32] } (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws), (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$wt), (imm:{ *:[i32] }):$cond)
23363/* 43786*/ 0, /*End of Scope*/
23364/* 43787*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->43825
23365/* 43790*/ OPC_RecordChild0, // #0 = $src
23366/* 43791*/ OPC_RecordChild1, // #1 = $n
23367/* 43792*/ OPC_MoveChild1,
23368/* 43793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23369/* 43796*/ OPC_MoveParent,
23370/* 43797*/ OPC_Scope, 12, /*->43811*/ // 2 children in Scope
23371/* 43799*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
23372/* 43801*/ OPC_EmitConvertToTarget, 1,
23373/* 43803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
23374 MVT::i32, 2/*#Ops*/, 0, 2,
23375 // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23376 // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23377/* 43811*/ /*Scope*/ 12, /*->43824*/
23378/* 43812*/ OPC_CheckPatternPredicate, 90, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
23379/* 43814*/ OPC_EmitConvertToTarget, 1,
23380/* 43816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
23381 MVT::i32, 2/*#Ops*/, 0, 2,
23382 // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23383 // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23384/* 43824*/ 0, /*End of Scope*/
23385/* 43825*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->43907
23386/* 43828*/ OPC_RecordChild0, // #0 = $in
23387/* 43829*/ OPC_MoveChild0,
23388/* 43830*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->43846
23389/* 43834*/ OPC_MoveParent,
23390/* 43835*/ OPC_CheckType, MVT::i64,
23391/* 43837*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23392/* 43839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23393 MVT::i64, 1/*#Ops*/, 0,
23394 // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23395 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23396/* 43846*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->43861
23397/* 43849*/ OPC_MoveParent,
23398/* 43850*/ OPC_CheckType, MVT::i64,
23399/* 43852*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23400/* 43854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23401 MVT::i64, 1/*#Ops*/, 0,
23402 // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23403 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23404/* 43861*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->43876
23405/* 43864*/ OPC_MoveParent,
23406/* 43865*/ OPC_CheckType, MVT::i64,
23407/* 43867*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23408/* 43869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23409 MVT::i64, 1/*#Ops*/, 0,
23410 // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23411 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23412/* 43876*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->43891
23413/* 43879*/ OPC_MoveParent,
23414/* 43880*/ OPC_CheckType, MVT::i64,
23415/* 43882*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23416/* 43884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23417 MVT::i64, 1/*#Ops*/, 0,
23418 // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23419 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23420/* 43891*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->43906
23421/* 43894*/ OPC_MoveParent,
23422/* 43895*/ OPC_CheckType, MVT::i64,
23423/* 43897*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23424/* 43899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23425 MVT::i64, 1/*#Ops*/, 0,
23426 // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23427 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23428/* 43906*/ 0, // EndSwitchOpcode
23429/* 43907*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44014
23430/* 43910*/ OPC_RecordChild0, // #0 = $in
23431/* 43911*/ OPC_MoveChild0,
23432/* 43912*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->43933
23433/* 43916*/ OPC_MoveParent,
23434/* 43917*/ OPC_CheckType, MVT::i64,
23435/* 43919*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23436/* 43921*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23437/* 43925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23438 MVT::i64, 2/*#Ops*/, 1, 0,
23439 // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23440 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
23441/* 43933*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->43953
23442/* 43936*/ OPC_MoveParent,
23443/* 43937*/ OPC_CheckType, MVT::i64,
23444/* 43939*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23445/* 43941*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23446/* 43945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23447 MVT::i64, 2/*#Ops*/, 1, 0,
23448 // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23449 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
23450/* 43953*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->43973
23451/* 43956*/ OPC_MoveParent,
23452/* 43957*/ OPC_CheckType, MVT::i64,
23453/* 43959*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23454/* 43961*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23455/* 43965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23456 MVT::i64, 2/*#Ops*/, 1, 0,
23457 // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23458 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
23459/* 43973*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->43993
23460/* 43976*/ OPC_MoveParent,
23461/* 43977*/ OPC_CheckType, MVT::i64,
23462/* 43979*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23463/* 43981*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23464/* 43985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23465 MVT::i64, 2/*#Ops*/, 1, 0,
23466 // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23467 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
23468/* 43993*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44013
23469/* 43996*/ OPC_MoveParent,
23470/* 43997*/ OPC_CheckType, MVT::i64,
23471/* 43999*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23472/* 44001*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23473/* 44005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23474 MVT::i64, 2/*#Ops*/, 1, 0,
23475 // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23476 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23477/* 44013*/ 0, // EndSwitchOpcode
23478/* 44014*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->44490
23479/* 44018*/ OPC_RecordNode, // #0 = $imm
23480/* 44019*/ OPC_Scope, 18, /*->44039*/ // 18 children in Scope
23481/* 44021*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
23482/* 44023*/ OPC_CheckType, MVT::i32,
23483/* 44025*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23484/* 44027*/ OPC_EmitConvertToTarget, 0,
23485/* 44029*/ OPC_EmitNodeXForm, 5, 1, // HI16
23486/* 44032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23487 MVT::i32, 1/*#Ops*/, 2,
23488 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23489 // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23490/* 44039*/ /*Scope*/ 19, /*->44059*/
23491/* 44040*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
23492/* 44042*/ OPC_CheckType, MVT::i32,
23493/* 44044*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23494/* 44046*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23495/* 44049*/ OPC_EmitConvertToTarget, 0,
23496/* 44051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
23497 MVT::i32, 2/*#Ops*/, 1, 2,
23498 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23499 // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23500/* 44059*/ /*Scope*/ 19, /*->44079*/
23501/* 44060*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
23502/* 44062*/ OPC_CheckType, MVT::i32,
23503/* 44064*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23504/* 44066*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23505/* 44069*/ OPC_EmitConvertToTarget, 0,
23506/* 44071*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23507 MVT::i32, 2/*#Ops*/, 1, 2,
23508 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23509 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23510/* 44079*/ /*Scope*/ 18, /*->44098*/
23511/* 44080*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
23512/* 44082*/ OPC_CheckType, MVT::i64,
23513/* 44084*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23514/* 44086*/ OPC_EmitConvertToTarget, 0,
23515/* 44088*/ OPC_EmitNodeXForm, 5, 1, // HI16
23516/* 44091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23517 MVT::i64, 1/*#Ops*/, 2,
23518 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23519 // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23520/* 44098*/ /*Scope*/ 20, /*->44119*/
23521/* 44099*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
23522/* 44101*/ OPC_CheckType, MVT::i64,
23523/* 44103*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23524/* 44105*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23525/* 44109*/ OPC_EmitConvertToTarget, 0,
23526/* 44111*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23527 MVT::i64, 2/*#Ops*/, 1, 2,
23528 // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23529 // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
23530/* 44119*/ /*Scope*/ 20, /*->44140*/
23531/* 44120*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
23532/* 44122*/ OPC_CheckType, MVT::i64,
23533/* 44124*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23534/* 44126*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23535/* 44130*/ OPC_EmitConvertToTarget, 0,
23536/* 44132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23537 MVT::i64, 2/*#Ops*/, 1, 2,
23538 // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23539 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
23540/* 44140*/ /*Scope*/ 18, /*->44159*/
23541/* 44141*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
23542/* 44143*/ OPC_CheckType, MVT::i32,
23543/* 44145*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23544/* 44147*/ OPC_EmitConvertToTarget, 0,
23545/* 44149*/ OPC_EmitNodeXForm, 3, 1, // LO16
23546/* 44152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
23547 MVT::i32, 1/*#Ops*/, 2,
23548 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
23549 // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
23550/* 44159*/ /*Scope*/ 15, /*->44175*/
23551/* 44160*/ OPC_CheckPredicate, 54, // Predicate_immLi16
23552/* 44162*/ OPC_CheckType, MVT::i32,
23553/* 44164*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23554/* 44166*/ OPC_EmitConvertToTarget, 0,
23555/* 44168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
23556 MVT::i32, 1/*#Ops*/, 1,
23557 // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
23558 // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
23559/* 44175*/ /*Scope*/ 18, /*->44194*/
23560/* 44176*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
23561/* 44178*/ OPC_CheckType, MVT::i32,
23562/* 44180*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23563/* 44182*/ OPC_EmitConvertToTarget, 0,
23564/* 44184*/ OPC_EmitNodeXForm, 5, 1, // HI16
23565/* 44187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23566 MVT::i32, 1/*#Ops*/, 2,
23567 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23568 // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23569/* 44194*/ /*Scope*/ 19, /*->44214*/
23570/* 44195*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
23571/* 44197*/ OPC_CheckType, MVT::i32,
23572/* 44199*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23573/* 44201*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23574/* 44204*/ OPC_EmitConvertToTarget, 0,
23575/* 44206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
23576 MVT::i32, 2/*#Ops*/, 1, 2,
23577 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23578 // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23579/* 44214*/ /*Scope*/ 19, /*->44234*/
23580/* 44215*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
23581/* 44217*/ OPC_CheckType, MVT::i32,
23582/* 44219*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23583/* 44221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23584/* 44224*/ OPC_EmitConvertToTarget, 0,
23585/* 44226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23586 MVT::i32, 2/*#Ops*/, 1, 2,
23587 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23588 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23589/* 44234*/ /*Scope*/ 22, /*->44257*/
23590/* 44235*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
23591/* 44237*/ OPC_CheckType, MVT::i32,
23592/* 44239*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23593/* 44241*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23594/* 44244*/ OPC_EmitConvertToTarget, 0,
23595/* 44246*/ OPC_EmitNodeXForm, 3, 2, // LO16
23596/* 44249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
23597 MVT::i32, 2/*#Ops*/, 1, 3,
23598 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
23599 // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
23600/* 44257*/ /*Scope*/ 62, /*->44320*/
23601/* 44258*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred
23602/* 44260*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44290
23603/* 44263*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23604/* 44265*/ OPC_EmitConvertToTarget, 0,
23605/* 44267*/ OPC_EmitNodeXForm, 5, 1, // HI16
23606/* 44270*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
23607 MVT::i32, 1/*#Ops*/, 2, // Results = #3
23608/* 44277*/ OPC_EmitConvertToTarget, 0,
23609/* 44279*/ OPC_EmitNodeXForm, 3, 4, // LO16
23610/* 44282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
23611 MVT::i32, 2/*#Ops*/, 3, 5,
23612 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23613 // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23614/* 44290*/ /*SwitchType*/ 27, MVT::i64,// ->44319
23615/* 44292*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23616/* 44294*/ OPC_EmitConvertToTarget, 0,
23617/* 44296*/ OPC_EmitNodeXForm, 5, 1, // HI16
23618/* 44299*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
23619 MVT::i64, 1/*#Ops*/, 2, // Results = #3
23620/* 44306*/ OPC_EmitConvertToTarget, 0,
23621/* 44308*/ OPC_EmitNodeXForm, 3, 4, // LO16
23622/* 44311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23623 MVT::i64, 2/*#Ops*/, 3, 5,
23624 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23625 // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23626/* 44319*/ 0, // EndSwitchType
23627/* 44320*/ /*Scope*/ 34, /*->44355*/
23628/* 44321*/ OPC_CheckPredicate, 56, // Predicate_immZExt32Low16Zero
23629/* 44323*/ OPC_CheckType, MVT::i64,
23630/* 44325*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23631/* 44327*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23632/* 44331*/ OPC_EmitConvertToTarget, 0,
23633/* 44333*/ OPC_EmitNodeXForm, 5, 2, // HI16
23634/* 44336*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
23635 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
23636/* 44344*/ OPC_EmitInteger, MVT::i32, 16,
23637/* 44347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
23638 MVT::i64, 2/*#Ops*/, 4, 5,
23639 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
23640 // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
23641/* 44355*/ /*Scope*/ 26, /*->44382*/
23642/* 44356*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
23643/* 44358*/ OPC_CheckType, MVT::i32,
23644/* 44360*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23645/* 44362*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23646/* 44365*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
23647 MVT::i32, 1/*#Ops*/, 1, // Results = #2
23648/* 44372*/ OPC_EmitConvertToTarget, 0,
23649/* 44374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23650 MVT::i32, 2/*#Ops*/, 2, 3,
23651 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
23652 // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
23653/* 44382*/ /*Scope*/ 31, /*->44414*/
23654/* 44383*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred
23655/* 44385*/ OPC_CheckType, MVT::i32,
23656/* 44387*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23657/* 44389*/ OPC_EmitConvertToTarget, 0,
23658/* 44391*/ OPC_EmitNodeXForm, 5, 1, // HI16
23659/* 44394*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
23660 MVT::i32, 1/*#Ops*/, 2, // Results = #3
23661/* 44401*/ OPC_EmitConvertToTarget, 0,
23662/* 44403*/ OPC_EmitNodeXForm, 3, 4, // LO16
23663/* 44406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
23664 MVT::i32, 2/*#Ops*/, 3, 5,
23665 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23666 // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23667/* 44414*/ /*Scope*/ 47, /*->44462*/
23668/* 44415*/ OPC_CheckPredicate, 57, // Predicate_immZExt32
23669/* 44417*/ OPC_CheckType, MVT::i64,
23670/* 44419*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23671/* 44421*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23672/* 44425*/ OPC_EmitConvertToTarget, 0,
23673/* 44427*/ OPC_EmitNodeXForm, 5, 2, // HI16
23674/* 44430*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
23675 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
23676/* 44438*/ OPC_EmitInteger, MVT::i32, 16,
23677/* 44441*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
23678 MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6
23679/* 44449*/ OPC_EmitConvertToTarget, 0,
23680/* 44451*/ OPC_EmitNodeXForm, 3, 7, // LO16
23681/* 44454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23682 MVT::i64, 2/*#Ops*/, 6, 8,
23683 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
23684 // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23685/* 44462*/ /*Scope*/ 26, /*->44489*/
23686/* 44463*/ OPC_CheckType, MVT::i32,
23687/* 44465*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23688/* 44467*/ OPC_EmitConvertToTarget, 0,
23689/* 44469*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23690/* 44481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
23691 MVT::i32, 2/*#Ops*/, 1, 2,
23692 // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
23693 // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
23694/* 44489*/ 0, /*End of Scope*/
23695/* 44490*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->44617
23696/* 44493*/ OPC_RecordNode, // #0 = 'brind' chained node
23697/* 44494*/ OPC_RecordChild1, // #1 = $rs
23698/* 44495*/ OPC_Scope, 74, /*->44571*/ // 2 children in Scope
23699/* 44497*/ OPC_CheckChild1Type, MVT::i32,
23700/* 44499*/ OPC_Scope, 9, /*->44510*/ // 7 children in Scope
23701/* 44501*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23702/* 44503*/ OPC_EmitMergeInputChains1_0,
23703/* 44504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
23704 1/*#Ops*/, 1,
23705 // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
23706 // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
23707/* 44510*/ /*Scope*/ 9, /*->44520*/
23708/* 44511*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23709/* 44513*/ OPC_EmitMergeInputChains1_0,
23710/* 44514*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
23711 1/*#Ops*/, 1,
23712 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23713 // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
23714/* 44520*/ /*Scope*/ 9, /*->44530*/
23715/* 44521*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23716/* 44523*/ OPC_EmitMergeInputChains1_0,
23717/* 44524*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
23718 1/*#Ops*/, 1,
23719 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23720 // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
23721/* 44530*/ /*Scope*/ 9, /*->44540*/
23722/* 44531*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23723/* 44533*/ OPC_EmitMergeInputChains1_0,
23724/* 44534*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
23725 1/*#Ops*/, 1,
23726 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23727 // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
23728/* 44540*/ /*Scope*/ 9, /*->44550*/
23729/* 44541*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23730/* 44543*/ OPC_EmitMergeInputChains1_0,
23731/* 44544*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
23732 1/*#Ops*/, 1,
23733 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23734 // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
23735/* 44550*/ /*Scope*/ 9, /*->44560*/
23736/* 44551*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23737/* 44553*/ OPC_EmitMergeInputChains1_0,
23738/* 44554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
23739 1/*#Ops*/, 1,
23740 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23741 // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
23742/* 44560*/ /*Scope*/ 9, /*->44570*/
23743/* 44561*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23744/* 44563*/ OPC_EmitMergeInputChains1_0,
23745/* 44564*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
23746 1/*#Ops*/, 1,
23747 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23748 // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23749/* 44570*/ 0, /*End of Scope*/
23750/* 44571*/ /*Scope*/ 44, /*->44616*/
23751/* 44572*/ OPC_CheckChild1Type, MVT::i64,
23752/* 44574*/ OPC_Scope, 9, /*->44585*/ // 4 children in Scope
23753/* 44576*/ OPC_CheckPatternPredicate, 92, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23754/* 44578*/ OPC_EmitMergeInputChains1_0,
23755/* 44579*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
23756 1/*#Ops*/, 1,
23757 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23758 // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
23759/* 44585*/ /*Scope*/ 9, /*->44595*/
23760/* 44586*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23761/* 44588*/ OPC_EmitMergeInputChains1_0,
23762/* 44589*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
23763 1/*#Ops*/, 1,
23764 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23765 // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
23766/* 44595*/ /*Scope*/ 9, /*->44605*/
23767/* 44596*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23768/* 44598*/ OPC_EmitMergeInputChains1_0,
23769/* 44599*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
23770 1/*#Ops*/, 1,
23771 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23772 // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
23773/* 44605*/ /*Scope*/ 9, /*->44615*/
23774/* 44606*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23775/* 44608*/ OPC_EmitMergeInputChains1_0,
23776/* 44609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
23777 1/*#Ops*/, 1,
23778 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23779 // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
23780/* 44615*/ 0, /*End of Scope*/
23781/* 44616*/ 0, /*End of Scope*/
23782/* 44617*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->44687
23783/* 44620*/ OPC_RecordMemRef,
23784/* 44621*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
23785/* 44622*/ OPC_RecordChild1, // #1 = $ptr
23786/* 44623*/ OPC_RecordChild2, // #2 = $incr
23787/* 44624*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44671
23788/* 44627*/ OPC_Scope, 13, /*->44642*/ // 3 children in Scope
23789/* 44629*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_add_8
23790/* 44631*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23791/* 44633*/ OPC_EmitMergeInputChains1_0,
23792/* 44634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
23793 MVT::i32, 2/*#Ops*/, 1, 2,
23794 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
23795 // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23796/* 44642*/ /*Scope*/ 13, /*->44656*/
23797/* 44643*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_add_16
23798/* 44645*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23799/* 44647*/ OPC_EmitMergeInputChains1_0,
23800/* 44648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
23801 MVT::i32, 2/*#Ops*/, 1, 2,
23802 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
23803 // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23804/* 44656*/ /*Scope*/ 13, /*->44670*/
23805/* 44657*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_add_32
23806/* 44659*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23807/* 44661*/ OPC_EmitMergeInputChains1_0,
23808/* 44662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
23809 MVT::i32, 2/*#Ops*/, 1, 2,
23810 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
23811 // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23812/* 44670*/ 0, /*End of Scope*/
23813/* 44671*/ /*SwitchType*/ 13, MVT::i64,// ->44686
23814/* 44673*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64
23815/* 44675*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23816/* 44677*/ OPC_EmitMergeInputChains1_0,
23817/* 44678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
23818 MVT::i64, 2/*#Ops*/, 1, 2,
23819 // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
23820 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23821/* 44686*/ 0, // EndSwitchType
23822/* 44687*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->44757
23823/* 44690*/ OPC_RecordMemRef,
23824/* 44691*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
23825/* 44692*/ OPC_RecordChild1, // #1 = $ptr
23826/* 44693*/ OPC_RecordChild2, // #2 = $incr
23827/* 44694*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44741
23828/* 44697*/ OPC_Scope, 13, /*->44712*/ // 3 children in Scope
23829/* 44699*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_8
23830/* 44701*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23831/* 44703*/ OPC_EmitMergeInputChains1_0,
23832/* 44704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
23833 MVT::i32, 2/*#Ops*/, 1, 2,
23834 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
23835 // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23836/* 44712*/ /*Scope*/ 13, /*->44726*/
23837/* 44713*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_sub_16
23838/* 44715*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23839/* 44717*/ OPC_EmitMergeInputChains1_0,
23840/* 44718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
23841 MVT::i32, 2/*#Ops*/, 1, 2,
23842 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
23843 // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23844/* 44726*/ /*Scope*/ 13, /*->44740*/
23845/* 44727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_sub_32
23846/* 44729*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23847/* 44731*/ OPC_EmitMergeInputChains1_0,
23848/* 44732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
23849 MVT::i32, 2/*#Ops*/, 1, 2,
23850 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
23851 // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23852/* 44740*/ 0, /*End of Scope*/
23853/* 44741*/ /*SwitchType*/ 13, MVT::i64,// ->44756
23854/* 44743*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64
23855/* 44745*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23856/* 44747*/ OPC_EmitMergeInputChains1_0,
23857/* 44748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
23858 MVT::i64, 2/*#Ops*/, 1, 2,
23859 // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
23860 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23861/* 44756*/ 0, // EndSwitchType
23862/* 44757*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->44827
23863/* 44760*/ OPC_RecordMemRef,
23864/* 44761*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
23865/* 44762*/ OPC_RecordChild1, // #1 = $ptr
23866/* 44763*/ OPC_RecordChild2, // #2 = $incr
23867/* 44764*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44811
23868/* 44767*/ OPC_Scope, 13, /*->44782*/ // 3 children in Scope
23869/* 44769*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_and_8
23870/* 44771*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23871/* 44773*/ OPC_EmitMergeInputChains1_0,
23872/* 44774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
23873 MVT::i32, 2/*#Ops*/, 1, 2,
23874 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
23875 // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23876/* 44782*/ /*Scope*/ 13, /*->44796*/
23877/* 44783*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_and_16
23878/* 44785*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23879/* 44787*/ OPC_EmitMergeInputChains1_0,
23880/* 44788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
23881 MVT::i32, 2/*#Ops*/, 1, 2,
23882 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
23883 // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23884/* 44796*/ /*Scope*/ 13, /*->44810*/
23885/* 44797*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_and_32
23886/* 44799*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23887/* 44801*/ OPC_EmitMergeInputChains1_0,
23888/* 44802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
23889 MVT::i32, 2/*#Ops*/, 1, 2,
23890 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
23891 // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23892/* 44810*/ 0, /*End of Scope*/
23893/* 44811*/ /*SwitchType*/ 13, MVT::i64,// ->44826
23894/* 44813*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64
23895/* 44815*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23896/* 44817*/ OPC_EmitMergeInputChains1_0,
23897/* 44818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
23898 MVT::i64, 2/*#Ops*/, 1, 2,
23899 // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
23900 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23901/* 44826*/ 0, // EndSwitchType
23902/* 44827*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->44897
23903/* 44830*/ OPC_RecordMemRef,
23904/* 44831*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
23905/* 44832*/ OPC_RecordChild1, // #1 = $ptr
23906/* 44833*/ OPC_RecordChild2, // #2 = $incr
23907/* 44834*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44881
23908/* 44837*/ OPC_Scope, 13, /*->44852*/ // 3 children in Scope
23909/* 44839*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_or_8
23910/* 44841*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23911/* 44843*/ OPC_EmitMergeInputChains1_0,
23912/* 44844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
23913 MVT::i32, 2/*#Ops*/, 1, 2,
23914 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
23915 // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23916/* 44852*/ /*Scope*/ 13, /*->44866*/
23917/* 44853*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_or_16
23918/* 44855*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23919/* 44857*/ OPC_EmitMergeInputChains1_0,
23920/* 44858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
23921 MVT::i32, 2/*#Ops*/, 1, 2,
23922 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
23923 // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23924/* 44866*/ /*Scope*/ 13, /*->44880*/
23925/* 44867*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_or_32
23926/* 44869*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23927/* 44871*/ OPC_EmitMergeInputChains1_0,
23928/* 44872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
23929 MVT::i32, 2/*#Ops*/, 1, 2,
23930 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
23931 // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23932/* 44880*/ 0, /*End of Scope*/
23933/* 44881*/ /*SwitchType*/ 13, MVT::i64,// ->44896
23934/* 44883*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64
23935/* 44885*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23936/* 44887*/ OPC_EmitMergeInputChains1_0,
23937/* 44888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
23938 MVT::i64, 2/*#Ops*/, 1, 2,
23939 // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
23940 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23941/* 44896*/ 0, // EndSwitchType
23942/* 44897*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->44967
23943/* 44900*/ OPC_RecordMemRef,
23944/* 44901*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
23945/* 44902*/ OPC_RecordChild1, // #1 = $ptr
23946/* 44903*/ OPC_RecordChild2, // #2 = $incr
23947/* 44904*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44951
23948/* 44907*/ OPC_Scope, 13, /*->44922*/ // 3 children in Scope
23949/* 44909*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_8
23950/* 44911*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23951/* 44913*/ OPC_EmitMergeInputChains1_0,
23952/* 44914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
23953 MVT::i32, 2/*#Ops*/, 1, 2,
23954 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
23955 // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23956/* 44922*/ /*Scope*/ 13, /*->44936*/
23957/* 44923*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_xor_16
23958/* 44925*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23959/* 44927*/ OPC_EmitMergeInputChains1_0,
23960/* 44928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
23961 MVT::i32, 2/*#Ops*/, 1, 2,
23962 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
23963 // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23964/* 44936*/ /*Scope*/ 13, /*->44950*/
23965/* 44937*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_xor_32
23966/* 44939*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23967/* 44941*/ OPC_EmitMergeInputChains1_0,
23968/* 44942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
23969 MVT::i32, 2/*#Ops*/, 1, 2,
23970 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
23971 // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23972/* 44950*/ 0, /*End of Scope*/
23973/* 44951*/ /*SwitchType*/ 13, MVT::i64,// ->44966
23974/* 44953*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64
23975/* 44955*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23976/* 44957*/ OPC_EmitMergeInputChains1_0,
23977/* 44958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
23978 MVT::i64, 2/*#Ops*/, 1, 2,
23979 // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
23980 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23981/* 44966*/ 0, // EndSwitchType
23982/* 44967*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45037
23983/* 44970*/ OPC_RecordMemRef,
23984/* 44971*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
23985/* 44972*/ OPC_RecordChild1, // #1 = $ptr
23986/* 44973*/ OPC_RecordChild2, // #2 = $incr
23987/* 44974*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45021
23988/* 44977*/ OPC_Scope, 13, /*->44992*/ // 3 children in Scope
23989/* 44979*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_8
23990/* 44981*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23991/* 44983*/ OPC_EmitMergeInputChains1_0,
23992/* 44984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
23993 MVT::i32, 2/*#Ops*/, 1, 2,
23994 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
23995 // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23996/* 44992*/ /*Scope*/ 13, /*->45006*/
23997/* 44993*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_nand_16
23998/* 44995*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
23999/* 44997*/ OPC_EmitMergeInputChains1_0,
24000/* 44998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
24001 MVT::i32, 2/*#Ops*/, 1, 2,
24002 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
24003 // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24004/* 45006*/ /*Scope*/ 13, /*->45020*/
24005/* 45007*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_nand_32
24006/* 45009*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24007/* 45011*/ OPC_EmitMergeInputChains1_0,
24008/* 45012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
24009 MVT::i32, 2/*#Ops*/, 1, 2,
24010 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
24011 // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24012/* 45020*/ 0, /*End of Scope*/
24013/* 45021*/ /*SwitchType*/ 13, MVT::i64,// ->45036
24014/* 45023*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64
24015/* 45025*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24016/* 45027*/ OPC_EmitMergeInputChains1_0,
24017/* 45028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
24018 MVT::i64, 2/*#Ops*/, 1, 2,
24019 // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
24020 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24021/* 45036*/ 0, // EndSwitchType
24022/* 45037*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45107
24023/* 45040*/ OPC_RecordMemRef,
24024/* 45041*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
24025/* 45042*/ OPC_RecordChild1, // #1 = $ptr
24026/* 45043*/ OPC_RecordChild2, // #2 = $incr
24027/* 45044*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45091
24028/* 45047*/ OPC_Scope, 13, /*->45062*/ // 3 children in Scope
24029/* 45049*/ OPC_CheckPredicate, 3, // Predicate_atomic_swap_8
24030/* 45051*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24031/* 45053*/ OPC_EmitMergeInputChains1_0,
24032/* 45054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24033 MVT::i32, 2/*#Ops*/, 1, 2,
24034 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
24035 // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24036/* 45062*/ /*Scope*/ 13, /*->45076*/
24037/* 45063*/ OPC_CheckPredicate, 4, // Predicate_atomic_swap_16
24038/* 45065*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24039/* 45067*/ OPC_EmitMergeInputChains1_0,
24040/* 45068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24041 MVT::i32, 2/*#Ops*/, 1, 2,
24042 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
24043 // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24044/* 45076*/ /*Scope*/ 13, /*->45090*/
24045/* 45077*/ OPC_CheckPredicate, 5, // Predicate_atomic_swap_32
24046/* 45079*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24047/* 45081*/ OPC_EmitMergeInputChains1_0,
24048/* 45082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24049 MVT::i32, 2/*#Ops*/, 1, 2,
24050 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
24051 // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24052/* 45090*/ 0, /*End of Scope*/
24053/* 45091*/ /*SwitchType*/ 13, MVT::i64,// ->45106
24054/* 45093*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64
24055/* 45095*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24056/* 45097*/ OPC_EmitMergeInputChains1_0,
24057/* 45098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24058 MVT::i64, 2/*#Ops*/, 1, 2,
24059 // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
24060 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24061/* 45106*/ 0, // EndSwitchType
24062/* 45107*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45182
24063/* 45110*/ OPC_RecordMemRef,
24064/* 45111*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
24065/* 45112*/ OPC_RecordChild1, // #1 = $ptr
24066/* 45113*/ OPC_RecordChild2, // #2 = $cmp
24067/* 45114*/ OPC_RecordChild3, // #3 = $swap
24068/* 45115*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45165
24069/* 45118*/ OPC_Scope, 14, /*->45134*/ // 3 children in Scope
24070/* 45120*/ OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_8
24071/* 45122*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24072/* 45124*/ OPC_EmitMergeInputChains1_0,
24073/* 45125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24074 MVT::i32, 3/*#Ops*/, 1, 2, 3,
24075 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
24076 // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24077/* 45134*/ /*Scope*/ 14, /*->45149*/
24078/* 45135*/ OPC_CheckPredicate, 4, // Predicate_atomic_cmp_swap_16
24079/* 45137*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24080/* 45139*/ OPC_EmitMergeInputChains1_0,
24081/* 45140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24082 MVT::i32, 3/*#Ops*/, 1, 2, 3,
24083 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
24084 // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24085/* 45149*/ /*Scope*/ 14, /*->45164*/
24086/* 45150*/ OPC_CheckPredicate, 5, // Predicate_atomic_cmp_swap_32
24087/* 45152*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24088/* 45154*/ OPC_EmitMergeInputChains1_0,
24089/* 45155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24090 MVT::i32, 3/*#Ops*/, 1, 2, 3,
24091 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
24092 // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24093/* 45164*/ 0, /*End of Scope*/
24094/* 45165*/ /*SwitchType*/ 14, MVT::i64,// ->45181
24095/* 45167*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64
24096/* 45169*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24097/* 45171*/ OPC_EmitMergeInputChains1_0,
24098/* 45172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24099 MVT::i64, 3/*#Ops*/, 1, 2, 3,
24100 // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
24101 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
24102/* 45181*/ 0, // EndSwitchType
24103/* 45182*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->45252
24104/* 45185*/ OPC_RecordMemRef,
24105/* 45186*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
24106/* 45187*/ OPC_RecordChild1, // #1 = $ptr
24107/* 45188*/ OPC_RecordChild2, // #2 = $incr
24108/* 45189*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45236
24109/* 45192*/ OPC_Scope, 13, /*->45207*/ // 3 children in Scope
24110/* 45194*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_min_8
24111/* 45196*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24112/* 45198*/ OPC_EmitMergeInputChains1_0,
24113/* 45199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
24114 MVT::i32, 2/*#Ops*/, 1, 2,
24115 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 4
24116 // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24117/* 45207*/ /*Scope*/ 13, /*->45221*/
24118/* 45208*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_min_16
24119/* 45210*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24120/* 45212*/ OPC_EmitMergeInputChains1_0,
24121/* 45213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
24122 MVT::i32, 2/*#Ops*/, 1, 2,
24123 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 4
24124 // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24125/* 45221*/ /*Scope*/ 13, /*->45235*/
24126/* 45222*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_min_32
24127/* 45224*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24128/* 45226*/ OPC_EmitMergeInputChains1_0,
24129/* 45227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
24130 MVT::i32, 2/*#Ops*/, 1, 2,
24131 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 4
24132 // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24133/* 45235*/ 0, /*End of Scope*/
24134/* 45236*/ /*SwitchType*/ 13, MVT::i64,// ->45251
24135/* 45238*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64
24136/* 45240*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24137/* 45242*/ OPC_EmitMergeInputChains1_0,
24138/* 45243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
24139 MVT::i64, 2/*#Ops*/, 1, 2,
24140 // Src: (atomic_load_min:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 4
24141 // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24142/* 45251*/ 0, // EndSwitchType
24143/* 45252*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->45322
24144/* 45255*/ OPC_RecordMemRef,
24145/* 45256*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
24146/* 45257*/ OPC_RecordChild1, // #1 = $ptr
24147/* 45258*/ OPC_RecordChild2, // #2 = $incr
24148/* 45259*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45306
24149/* 45262*/ OPC_Scope, 13, /*->45277*/ // 3 children in Scope
24150/* 45264*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_max_8
24151/* 45266*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24152/* 45268*/ OPC_EmitMergeInputChains1_0,
24153/* 45269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
24154 MVT::i32, 2/*#Ops*/, 1, 2,
24155 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 4
24156 // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24157/* 45277*/ /*Scope*/ 13, /*->45291*/
24158/* 45278*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_max_16
24159/* 45280*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24160/* 45282*/ OPC_EmitMergeInputChains1_0,
24161/* 45283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
24162 MVT::i32, 2/*#Ops*/, 1, 2,
24163 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 4
24164 // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24165/* 45291*/ /*Scope*/ 13, /*->45305*/
24166/* 45292*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_max_32
24167/* 45294*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24168/* 45296*/ OPC_EmitMergeInputChains1_0,
24169/* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
24170 MVT::i32, 2/*#Ops*/, 1, 2,
24171 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 4
24172 // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24173/* 45305*/ 0, /*End of Scope*/
24174/* 45306*/ /*SwitchType*/ 13, MVT::i64,// ->45321
24175/* 45308*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64
24176/* 45310*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24177/* 45312*/ OPC_EmitMergeInputChains1_0,
24178/* 45313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
24179 MVT::i64, 2/*#Ops*/, 1, 2,
24180 // Src: (atomic_load_max:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 4
24181 // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24182/* 45321*/ 0, // EndSwitchType
24183/* 45322*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->45392
24184/* 45325*/ OPC_RecordMemRef,
24185/* 45326*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
24186/* 45327*/ OPC_RecordChild1, // #1 = $ptr
24187/* 45328*/ OPC_RecordChild2, // #2 = $incr
24188/* 45329*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45376
24189/* 45332*/ OPC_Scope, 13, /*->45347*/ // 3 children in Scope
24190/* 45334*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_8
24191/* 45336*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24192/* 45338*/ OPC_EmitMergeInputChains1_0,
24193/* 45339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
24194 MVT::i32, 2/*#Ops*/, 1, 2,
24195 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 4
24196 // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24197/* 45347*/ /*Scope*/ 13, /*->45361*/
24198/* 45348*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umin_16
24199/* 45350*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24200/* 45352*/ OPC_EmitMergeInputChains1_0,
24201/* 45353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
24202 MVT::i32, 2/*#Ops*/, 1, 2,
24203 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 4
24204 // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24205/* 45361*/ /*Scope*/ 13, /*->45375*/
24206/* 45362*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umin_32
24207/* 45364*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24208/* 45366*/ OPC_EmitMergeInputChains1_0,
24209/* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
24210 MVT::i32, 2/*#Ops*/, 1, 2,
24211 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 4
24212 // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24213/* 45375*/ 0, /*End of Scope*/
24214/* 45376*/ /*SwitchType*/ 13, MVT::i64,// ->45391
24215/* 45378*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64
24216/* 45380*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24217/* 45382*/ OPC_EmitMergeInputChains1_0,
24218/* 45383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
24219 MVT::i64, 2/*#Ops*/, 1, 2,
24220 // Src: (atomic_load_umin:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 4
24221 // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24222/* 45391*/ 0, // EndSwitchType
24223/* 45392*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->45462
24224/* 45395*/ OPC_RecordMemRef,
24225/* 45396*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
24226/* 45397*/ OPC_RecordChild1, // #1 = $ptr
24227/* 45398*/ OPC_RecordChild2, // #2 = $incr
24228/* 45399*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45446
24229/* 45402*/ OPC_Scope, 13, /*->45417*/ // 3 children in Scope
24230/* 45404*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_8
24231/* 45406*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24232/* 45408*/ OPC_EmitMergeInputChains1_0,
24233/* 45409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
24234 MVT::i32, 2/*#Ops*/, 1, 2,
24235 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 4
24236 // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24237/* 45417*/ /*Scope*/ 13, /*->45431*/
24238/* 45418*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umax_16
24239/* 45420*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24240/* 45422*/ OPC_EmitMergeInputChains1_0,
24241/* 45423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
24242 MVT::i32, 2/*#Ops*/, 1, 2,
24243 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 4
24244 // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24245/* 45431*/ /*Scope*/ 13, /*->45445*/
24246/* 45432*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umax_32
24247/* 45434*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24248/* 45436*/ OPC_EmitMergeInputChains1_0,
24249/* 45437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
24250 MVT::i32, 2/*#Ops*/, 1, 2,
24251 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 4
24252 // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24253/* 45445*/ 0, /*End of Scope*/
24254/* 45446*/ /*SwitchType*/ 13, MVT::i64,// ->45461
24255/* 45448*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64
24256/* 45450*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24257/* 45452*/ OPC_EmitMergeInputChains1_0,
24258/* 45453*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
24259 MVT::i64, 2/*#Ops*/, 1, 2,
24260 // Src: (atomic_load_umax:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 4
24261 // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24262/* 45461*/ 0, // EndSwitchType
24263/* 45462*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45487
24264/* 45465*/ OPC_RecordNode, // #0 = 'MipsRet' chained node
24265/* 45466*/ OPC_CaptureGlueInput,
24266/* 45467*/ OPC_Scope, 8, /*->45477*/ // 2 children in Scope
24267/* 45469*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24268/* 45471*/ OPC_EmitMergeInputChains1_0,
24269/* 45472*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24270 0/*#Ops*/,
24271 // Src: (MipsRet) - Complexity = 3
24272 // Dst: (RetRA)
24273/* 45477*/ /*Scope*/ 8, /*->45486*/
24274/* 45478*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24275/* 45480*/ OPC_EmitMergeInputChains1_0,
24276/* 45481*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24277 0/*#Ops*/,
24278 // Src: (MipsRet) - Complexity = 3
24279 // Dst: (RetRA16)
24280/* 45486*/ 0, /*End of Scope*/
24281/* 45487*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45500
24282/* 45490*/ OPC_RecordNode, // #0 = 'MipsERet' chained node
24283/* 45491*/ OPC_CaptureGlueInput,
24284/* 45492*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode())
24285/* 45494*/ OPC_EmitMergeInputChains1_0,
24286/* 45495*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
24287 0/*#Ops*/,
24288 // Src: (MipsERet) - Complexity = 3
24289 // Dst: (ERet)
24290/* 45500*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45675
24291/* 45504*/ OPC_RecordChild0, // #0 = $rs
24292/* 45505*/ OPC_RecordChild1, // #1 = $rt
24293/* 45506*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45587
24294/* 45509*/ OPC_Scope, 11, /*->45522*/ // 6 children in Scope
24295/* 45511*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24296/* 45513*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
24297 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24298 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24299 // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24300/* 45522*/ /*Scope*/ 10, /*->45533*/
24301/* 45523*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24302/* 45525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
24303 MVT::i32, 2/*#Ops*/, 0, 1,
24304 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24305 // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24306/* 45533*/ /*Scope*/ 11, /*->45545*/
24307/* 45534*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24308/* 45536*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
24309 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24310 // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
24311 // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
24312/* 45545*/ /*Scope*/ 11, /*->45557*/
24313/* 45546*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24314/* 45548*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
24315 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24316 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24317 // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24318/* 45557*/ /*Scope*/ 10, /*->45568*/
24319/* 45558*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24320/* 45560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
24321 MVT::i32, 2/*#Ops*/, 0, 1,
24322 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24323 // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24324/* 45568*/ /*Scope*/ 17, /*->45586*/
24325/* 45569*/ OPC_CheckPatternPredicate, 93, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24326/* 45571*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
24327 MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2
24328/* 45579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24329 MVT::i32, 1/*#Ops*/, 2,
24330 // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24331 // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
24332/* 45586*/ 0, /*End of Scope*/
24333/* 45587*/ /*SwitchType*/ 25, MVT::i64,// ->45614
24334/* 45589*/ OPC_Scope, 11, /*->45602*/ // 2 children in Scope
24335/* 45591*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
24336/* 45593*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
24337 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24338 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24339 // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24340/* 45602*/ /*Scope*/ 10, /*->45613*/
24341/* 45603*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24342/* 45605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
24343 MVT::i64, 2/*#Ops*/, 0, 1,
24344 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24345 // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24346/* 45613*/ 0, /*End of Scope*/
24347/* 45614*/ /*SwitchType*/ 10, MVT::v2i16,// ->45626
24348/* 45616*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
24349/* 45618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
24350 MVT::v2i16, 2/*#Ops*/, 0, 1,
24351 // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
24352 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
24353/* 45626*/ /*SwitchType*/ 10, MVT::v16i8,// ->45638
24354/* 45628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24355/* 45630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
24356 MVT::v16i8, 2/*#Ops*/, 0, 1,
24357 // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
24358 // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
24359/* 45638*/ /*SwitchType*/ 10, MVT::v8i16,// ->45650
24360/* 45640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24361/* 45642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
24362 MVT::v8i16, 2/*#Ops*/, 0, 1,
24363 // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
24364 // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
24365/* 45650*/ /*SwitchType*/ 10, MVT::v4i32,// ->45662
24366/* 45652*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24367/* 45654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
24368 MVT::v4i32, 2/*#Ops*/, 0, 1,
24369 // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
24370 // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
24371/* 45662*/ /*SwitchType*/ 10, MVT::v2i64,// ->45674
24372/* 45664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24373/* 45666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
24374 MVT::v2i64, 2/*#Ops*/, 0, 1,
24375 // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
24376 // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
24377/* 45674*/ 0, // EndSwitchType
24378/* 45675*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45708
24379/* 45678*/ OPC_RecordNode, // #0 = 'trap' chained node
24380/* 45679*/ OPC_Scope, 8, /*->45689*/ // 3 children in Scope
24381/* 45681*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24382/* 45683*/ OPC_EmitMergeInputChains1_0,
24383/* 45684*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
24384 0/*#Ops*/,
24385 // Src: (trap) - Complexity = 3
24386 // Dst: (TRAP)
24387/* 45689*/ /*Scope*/ 8, /*->45698*/
24388/* 45690*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24389/* 45692*/ OPC_EmitMergeInputChains1_0,
24390/* 45693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
24391 0/*#Ops*/,
24392 // Src: (trap) - Complexity = 3
24393 // Dst: (Break16)
24394/* 45698*/ /*Scope*/ 8, /*->45707*/
24395/* 45699*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24396/* 45701*/ OPC_EmitMergeInputChains1_0,
24397/* 45702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
24398 0/*#Ops*/,
24399 // Src: (trap) - Complexity = 3
24400 // Dst: (TRAP_MM)
24401/* 45707*/ 0, /*End of Scope*/
24402/* 45708*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->45780
24403/* 45711*/ OPC_RecordNode, // #0 = 'br' chained node
24404/* 45712*/ OPC_RecordChild1, // #1 = $target
24405/* 45713*/ OPC_MoveChild1,
24406/* 45714*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
24407/* 45717*/ OPC_MoveParent,
24408/* 45718*/ OPC_Scope, 9, /*->45729*/ // 6 children in Scope
24409/* 45720*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
24410/* 45722*/ OPC_EmitMergeInputChains1_0,
24411/* 45723*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
24412 1/*#Ops*/, 1,
24413 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24414 // Dst: (J (bb:{ *:[Other] }):$target)
24415/* 45729*/ /*Scope*/ 9, /*->45739*/
24416/* 45730*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24417/* 45732*/ OPC_EmitMergeInputChains1_0,
24418/* 45733*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
24419 1/*#Ops*/, 1,
24420 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24421 // Dst: (B (bb:{ *:[Other] }):$offset)
24422/* 45739*/ /*Scope*/ 9, /*->45749*/
24423/* 45740*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24424/* 45742*/ OPC_EmitMergeInputChains1_0,
24425/* 45743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
24426 1/*#Ops*/, 1,
24427 // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
24428 // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
24429/* 45749*/ /*Scope*/ 9, /*->45759*/
24430/* 45750*/ OPC_CheckPatternPredicate, 95, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
24431/* 45752*/ OPC_EmitMergeInputChains1_0,
24432/* 45753*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
24433 1/*#Ops*/, 1,
24434 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24435 // Dst: (J_MM (bb:{ *:[Other] }):$target)
24436/* 45759*/ /*Scope*/ 9, /*->45769*/
24437/* 45760*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
24438/* 45762*/ OPC_EmitMergeInputChains1_0,
24439/* 45763*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
24440 1/*#Ops*/, 1,
24441 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24442 // Dst: (B_MM (bb:{ *:[Other] }):$offset)
24443/* 45769*/ /*Scope*/ 9, /*->45779*/
24444/* 45770*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24445/* 45772*/ OPC_EmitMergeInputChains1_0,
24446/* 45773*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
24447 1/*#Ops*/, 1,
24448 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24449 // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
24450/* 45779*/ 0, /*End of Scope*/
24451/* 45780*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->45816
24452/* 45783*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node
24453/* 45784*/ OPC_CaptureGlueInput,
24454/* 45785*/ OPC_RecordChild1, // #1 = $spoff
24455/* 45786*/ OPC_Scope, 13, /*->45801*/ // 2 children in Scope
24456/* 45788*/ OPC_CheckChild1Type, MVT::i32,
24457/* 45790*/ OPC_RecordChild2, // #2 = $dst
24458/* 45791*/ OPC_CheckChild2Type, MVT::i32,
24459/* 45793*/ OPC_EmitMergeInputChains1_0,
24460/* 45794*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24461 2/*#Ops*/, 1, 2,
24462 // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
24463 // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
24464/* 45801*/ /*Scope*/ 13, /*->45815*/
24465/* 45802*/ OPC_CheckChild1Type, MVT::i64,
24466/* 45804*/ OPC_RecordChild2, // #2 = $dst
24467/* 45805*/ OPC_CheckChild2Type, MVT::i64,
24468/* 45807*/ OPC_EmitMergeInputChains1_0,
24469/* 45808*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24470 2/*#Ops*/, 1, 2,
24471 // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
24472 // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
24473/* 45815*/ 0, /*End of Scope*/
24474/* 45816*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->45938
24475/* 45819*/ OPC_RecordChild0, // #0 = $rt
24476/* 45820*/ OPC_MoveChild1,
24477/* 45821*/ OPC_Scope, 50, /*->45873*/ // 3 children in Scope
24478/* 45823*/ OPC_CheckValueType, MVT::i8,
24479/* 45825*/ OPC_MoveParent,
24480/* 45826*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45861
24481/* 45829*/ OPC_Scope, 9, /*->45840*/ // 3 children in Scope
24482/* 45831*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24483/* 45833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
24484 MVT::i32, 1/*#Ops*/, 0,
24485 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24486 // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24487/* 45840*/ /*Scope*/ 9, /*->45850*/
24488/* 45841*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24489/* 45843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
24490 MVT::i32, 1/*#Ops*/, 0,
24491 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
24492 // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24493/* 45850*/ /*Scope*/ 9, /*->45860*/
24494/* 45851*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24495/* 45853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
24496 MVT::i32, 1/*#Ops*/, 0,
24497 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24498 // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24499/* 45860*/ 0, /*End of Scope*/
24500/* 45861*/ /*SwitchType*/ 9, MVT::i64,// ->45872
24501/* 45863*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24502/* 45865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
24503 MVT::i64, 1/*#Ops*/, 0,
24504 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24505 // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24506/* 45872*/ 0, // EndSwitchType
24507/* 45873*/ /*Scope*/ 50, /*->45924*/
24508/* 45874*/ OPC_CheckValueType, MVT::i16,
24509/* 45876*/ OPC_MoveParent,
24510/* 45877*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45912
24511/* 45880*/ OPC_Scope, 9, /*->45891*/ // 3 children in Scope
24512/* 45882*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24513/* 45884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
24514 MVT::i32, 1/*#Ops*/, 0,
24515 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24516 // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24517/* 45891*/ /*Scope*/ 9, /*->45901*/
24518/* 45892*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24519/* 45894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
24520 MVT::i32, 1/*#Ops*/, 0,
24521 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
24522 // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24523/* 45901*/ /*Scope*/ 9, /*->45911*/
24524/* 45902*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24525/* 45904*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
24526 MVT::i32, 1/*#Ops*/, 0,
24527 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24528 // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24529/* 45911*/ 0, /*End of Scope*/
24530/* 45912*/ /*SwitchType*/ 9, MVT::i64,// ->45923
24531/* 45914*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24532/* 45916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
24533 MVT::i64, 1/*#Ops*/, 0,
24534 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24535 // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24536/* 45923*/ 0, // EndSwitchType
24537/* 45924*/ /*Scope*/ 12, /*->45937*/
24538/* 45925*/ OPC_CheckValueType, MVT::i32,
24539/* 45927*/ OPC_MoveParent,
24540/* 45928*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24541/* 45930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
24542 MVT::i64, 1/*#Ops*/, 0,
24543 // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
24544 // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
24545/* 45937*/ 0, /*End of Scope*/
24546/* 45938*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->46008
24547/* 45941*/ OPC_RecordChild0, // #0 = $rs
24548/* 45942*/ OPC_Scope, 49, /*->45993*/ // 2 children in Scope
24549/* 45944*/ OPC_CheckChild0Type, MVT::i32,
24550/* 45946*/ OPC_RecordChild1, // #1 = $rt
24551/* 45947*/ OPC_Scope, 10, /*->45959*/ // 4 children in Scope
24552/* 45949*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24553/* 45951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
24554 MVT::Untyped, 2/*#Ops*/, 0, 1,
24555 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24556 // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24557/* 45959*/ /*Scope*/ 10, /*->45970*/
24558/* 45960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24559/* 45962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
24560 MVT::Untyped, 2/*#Ops*/, 0, 1,
24561 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24562 // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24563/* 45970*/ /*Scope*/ 10, /*->45981*/
24564/* 45971*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24565/* 45973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0,
24566 MVT::Untyped, 2/*#Ops*/, 0, 1,
24567 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24568 // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24569/* 45981*/ /*Scope*/ 10, /*->45992*/
24570/* 45982*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24571/* 45984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
24572 MVT::Untyped, 2/*#Ops*/, 0, 1,
24573 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24574 // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24575/* 45992*/ 0, /*End of Scope*/
24576/* 45993*/ /*Scope*/ 13, /*->46007*/
24577/* 45994*/ OPC_CheckChild0Type, MVT::i64,
24578/* 45996*/ OPC_RecordChild1, // #1 = $rt
24579/* 45997*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24580/* 45999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
24581 MVT::Untyped, 2/*#Ops*/, 0, 1,
24582 // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24583 // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24584/* 46007*/ 0, /*End of Scope*/
24585/* 46008*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46078
24586/* 46011*/ OPC_RecordChild0, // #0 = $rs
24587/* 46012*/ OPC_Scope, 49, /*->46063*/ // 2 children in Scope
24588/* 46014*/ OPC_CheckChild0Type, MVT::i32,
24589/* 46016*/ OPC_RecordChild1, // #1 = $rt
24590/* 46017*/ OPC_Scope, 10, /*->46029*/ // 4 children in Scope
24591/* 46019*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24592/* 46021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
24593 MVT::Untyped, 2/*#Ops*/, 0, 1,
24594 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24595 // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24596/* 46029*/ /*Scope*/ 10, /*->46040*/
24597/* 46030*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24598/* 46032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
24599 MVT::Untyped, 2/*#Ops*/, 0, 1,
24600 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24601 // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24602/* 46040*/ /*Scope*/ 10, /*->46051*/
24603/* 46041*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24604/* 46043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0,
24605 MVT::Untyped, 2/*#Ops*/, 0, 1,
24606 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24607 // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24608/* 46051*/ /*Scope*/ 10, /*->46062*/
24609/* 46052*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24610/* 46054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
24611 MVT::Untyped, 2/*#Ops*/, 0, 1,
24612 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24613 // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24614/* 46062*/ 0, /*End of Scope*/
24615/* 46063*/ /*Scope*/ 13, /*->46077*/
24616/* 46064*/ OPC_CheckChild0Type, MVT::i64,
24617/* 46066*/ OPC_RecordChild1, // #1 = $rt
24618/* 46067*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24619/* 46069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
24620 MVT::Untyped, 2/*#Ops*/, 0, 1,
24621 // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24622 // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24623/* 46077*/ 0, /*End of Scope*/
24624/* 46078*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46139
24625/* 46081*/ OPC_RecordChild0, // #0 = $hilo
24626/* 46082*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46127
24627/* 46085*/ OPC_Scope, 9, /*->46096*/ // 4 children in Scope
24628/* 46087*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24629/* 46089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
24630 MVT::i32, 1/*#Ops*/, 0,
24631 // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24632 // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24633/* 46096*/ /*Scope*/ 9, /*->46106*/
24634/* 46097*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24635/* 46099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
24636 MVT::i32, 1/*#Ops*/, 0,
24637 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24638 // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24639/* 46106*/ /*Scope*/ 9, /*->46116*/
24640/* 46107*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24641/* 46109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0,
24642 MVT::i32, 1/*#Ops*/, 0,
24643 // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24644 // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24645/* 46116*/ /*Scope*/ 9, /*->46126*/
24646/* 46117*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24647/* 46119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
24648 MVT::i32, 1/*#Ops*/, 0,
24649 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24650 // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24651/* 46126*/ 0, /*End of Scope*/
24652/* 46127*/ /*SwitchType*/ 9, MVT::i64,// ->46138
24653/* 46129*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24654/* 46131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
24655 MVT::i64, 1/*#Ops*/, 0,
24656 // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24657 // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24658/* 46138*/ 0, // EndSwitchType
24659/* 46139*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46200
24660/* 46142*/ OPC_RecordChild0, // #0 = $hilo
24661/* 46143*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46188
24662/* 46146*/ OPC_Scope, 9, /*->46157*/ // 4 children in Scope
24663/* 46148*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24664/* 46150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24665 MVT::i32, 1/*#Ops*/, 0,
24666 // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24667 // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24668/* 46157*/ /*Scope*/ 9, /*->46167*/
24669/* 46158*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24670/* 46160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
24671 MVT::i32, 1/*#Ops*/, 0,
24672 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24673 // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24674/* 46167*/ /*Scope*/ 9, /*->46177*/
24675/* 46168*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24676/* 46170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0,
24677 MVT::i32, 1/*#Ops*/, 0,
24678 // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24679 // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24680/* 46177*/ /*Scope*/ 9, /*->46187*/
24681/* 46178*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24682/* 46180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
24683 MVT::i32, 1/*#Ops*/, 0,
24684 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24685 // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24686/* 46187*/ 0, /*End of Scope*/
24687/* 46188*/ /*SwitchType*/ 9, MVT::i64,// ->46199
24688/* 46190*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24689/* 46192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
24690 MVT::i64, 1/*#Ops*/, 0,
24691 // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24692 // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24693/* 46199*/ 0, // EndSwitchType
24694/* 46200*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46259
24695/* 46203*/ OPC_RecordChild0, // #0 = $lo
24696/* 46204*/ OPC_Scope, 38, /*->46244*/ // 2 children in Scope
24697/* 46206*/ OPC_CheckChild0Type, MVT::i32,
24698/* 46208*/ OPC_RecordChild1, // #1 = $hi
24699/* 46209*/ OPC_Scope, 10, /*->46221*/ // 3 children in Scope
24700/* 46211*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24701/* 46213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
24702 MVT::Untyped, 2/*#Ops*/, 0, 1,
24703 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24704 // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24705/* 46221*/ /*Scope*/ 10, /*->46232*/
24706/* 46222*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode())
24707/* 46224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
24708 MVT::Untyped, 2/*#Ops*/, 0, 1,
24709 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24710 // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24711/* 46232*/ /*Scope*/ 10, /*->46243*/
24712/* 46233*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24713/* 46235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0,
24714 MVT::Untyped, 2/*#Ops*/, 0, 1,
24715 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24716 // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24717/* 46243*/ 0, /*End of Scope*/
24718/* 46244*/ /*Scope*/ 13, /*->46258*/
24719/* 46245*/ OPC_CheckChild0Type, MVT::i64,
24720/* 46247*/ OPC_RecordChild1, // #1 = $hi
24721/* 46248*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24722/* 46250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
24723 MVT::Untyped, 2/*#Ops*/, 0, 1,
24724 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
24725 // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
24726/* 46258*/ 0, /*End of Scope*/
24727/* 46259*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46315
24728/* 46262*/ OPC_RecordChild0, // #0 = $rs
24729/* 46263*/ OPC_RecordChild1, // #1 = $rt
24730/* 46264*/ OPC_RecordChild2, // #2 = $acin
24731/* 46265*/ OPC_Scope, 11, /*->46278*/ // 4 children in Scope
24732/* 46267*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24733/* 46269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
24734 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24735 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24736 // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24737/* 46278*/ /*Scope*/ 11, /*->46290*/
24738/* 46279*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24739/* 46281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
24740 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24741 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24742 // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24743/* 46290*/ /*Scope*/ 11, /*->46302*/
24744/* 46291*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24745/* 46293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0,
24746 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24747 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24748 // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24749/* 46302*/ /*Scope*/ 11, /*->46314*/
24750/* 46303*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24751/* 46305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
24752 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24753 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24754 // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24755/* 46314*/ 0, /*End of Scope*/
24756/* 46315*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46371
24757/* 46318*/ OPC_RecordChild0, // #0 = $rs
24758/* 46319*/ OPC_RecordChild1, // #1 = $rt
24759/* 46320*/ OPC_RecordChild2, // #2 = $acin
24760/* 46321*/ OPC_Scope, 11, /*->46334*/ // 4 children in Scope
24761/* 46323*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24762/* 46325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
24763 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24764 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24765 // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24766/* 46334*/ /*Scope*/ 11, /*->46346*/
24767/* 46335*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24768/* 46337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
24769 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24770 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24771 // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24772/* 46346*/ /*Scope*/ 11, /*->46358*/
24773/* 46347*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24774/* 46349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0,
24775 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24776 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24777 // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24778/* 46358*/ /*Scope*/ 11, /*->46370*/
24779/* 46359*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24780/* 46361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
24781 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24782 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24783 // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24784/* 46370*/ 0, /*End of Scope*/
24785/* 46371*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46427
24786/* 46374*/ OPC_RecordChild0, // #0 = $rs
24787/* 46375*/ OPC_RecordChild1, // #1 = $rt
24788/* 46376*/ OPC_RecordChild2, // #2 = $acin
24789/* 46377*/ OPC_Scope, 11, /*->46390*/ // 4 children in Scope
24790/* 46379*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24791/* 46381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
24792 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24793 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24794 // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24795/* 46390*/ /*Scope*/ 11, /*->46402*/
24796/* 46391*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24797/* 46393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
24798 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24799 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24800 // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24801/* 46402*/ /*Scope*/ 11, /*->46414*/
24802/* 46403*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24803/* 46405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0,
24804 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24805 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24806 // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24807/* 46414*/ /*Scope*/ 11, /*->46426*/
24808/* 46415*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24809/* 46417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
24810 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24811 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24812 // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24813/* 46426*/ 0, /*End of Scope*/
24814/* 46427*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46483
24815/* 46430*/ OPC_RecordChild0, // #0 = $rs
24816/* 46431*/ OPC_RecordChild1, // #1 = $rt
24817/* 46432*/ OPC_RecordChild2, // #2 = $acin
24818/* 46433*/ OPC_Scope, 11, /*->46446*/ // 4 children in Scope
24819/* 46435*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24820/* 46437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
24821 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24822 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24823 // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24824/* 46446*/ /*Scope*/ 11, /*->46458*/
24825/* 46447*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24826/* 46449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
24827 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24828 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24829 // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24830/* 46458*/ /*Scope*/ 11, /*->46470*/
24831/* 46459*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24832/* 46461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0,
24833 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24834 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24835 // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24836/* 46470*/ /*Scope*/ 11, /*->46482*/
24837/* 46471*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24838/* 46473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
24839 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24840 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24841 // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24842/* 46482*/ 0, /*End of Scope*/
24843/* 46483*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46539
24844/* 46486*/ OPC_RecordChild0, // #0 = $lhs
24845/* 46487*/ OPC_RecordChild1, // #1 = $rhs
24846/* 46488*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46526
24847/* 46491*/ OPC_Scope, 10, /*->46503*/ // 3 children in Scope
24848/* 46493*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24849/* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
24850 MVT::i32, 2/*#Ops*/, 0, 1,
24851 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24852 // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24853/* 46503*/ /*Scope*/ 10, /*->46514*/
24854/* 46504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24855/* 46506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
24856 MVT::i32, 2/*#Ops*/, 0, 1,
24857 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24858 // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24859/* 46514*/ /*Scope*/ 10, /*->46525*/
24860/* 46515*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24861/* 46517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
24862 MVT::i32, 2/*#Ops*/, 0, 1,
24863 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24864 // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24865/* 46525*/ 0, /*End of Scope*/
24866/* 46526*/ /*SwitchType*/ 10, MVT::i64,// ->46538
24867/* 46528*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24868/* 46530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
24869 MVT::i64, 2/*#Ops*/, 0, 1,
24870 // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
24871 // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
24872/* 46538*/ 0, // EndSwitchType
24873/* 46539*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->48885
24874/* 46543*/ OPC_RecordChild0, // #0 = $fs
24875/* 46544*/ OPC_Scope, 68, /*->46614*/ // 13 children in Scope
24876/* 46546*/ OPC_CheckChild0Type, MVT::f32,
24877/* 46548*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46583
24878/* 46551*/ OPC_Scope, 9, /*->46562*/ // 3 children in Scope
24879/* 46553*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24880/* 46555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
24881 MVT::i32, 1/*#Ops*/, 0,
24882 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24883 // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24884/* 46562*/ /*Scope*/ 9, /*->46572*/
24885/* 46563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24886/* 46565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
24887 MVT::i32, 1/*#Ops*/, 0,
24888 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24889 // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24890/* 46572*/ /*Scope*/ 9, /*->46582*/
24891/* 46573*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24892/* 46575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
24893 MVT::i32, 1/*#Ops*/, 0,
24894 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24895 // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24896/* 46582*/ 0, /*End of Scope*/
24897/* 46583*/ /*SwitchType*/ 13, MVT::v2i16,// ->46598
24898/* 46585*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24899/* 46587*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24900/* 46590*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24901 MVT::v2i16, 2/*#Ops*/, 0, 1,
24902 // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
24903 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
24904/* 46598*/ /*SwitchType*/ 13, MVT::v4i8,// ->46613
24905/* 46600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24906/* 46602*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24907/* 46605*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24908 MVT::v4i8, 2/*#Ops*/, 0, 1,
24909 // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
24910 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
24911/* 46613*/ 0, // EndSwitchType
24912/* 46614*/ /*Scope*/ 13, /*->46628*/
24913/* 46615*/ OPC_CheckChild0Type, MVT::f64,
24914/* 46617*/ OPC_CheckType, MVT::i64,
24915/* 46619*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24916/* 46621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
24917 MVT::i64, 1/*#Ops*/, 0,
24918 // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
24919 // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
24920/* 46628*/ /*Scope*/ 34, /*->46663*/
24921/* 46629*/ OPC_CheckChild0Type, MVT::v2i16,
24922/* 46631*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46647
24923/* 46634*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24924/* 46636*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
24925/* 46639*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24926 MVT::i32, 2/*#Ops*/, 0, 1,
24927 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
24928 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
24929/* 46647*/ /*SwitchType*/ 13, MVT::f32,// ->46662
24930/* 46649*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24931/* 46651*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
24932/* 46654*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24933 MVT::f32, 2/*#Ops*/, 0, 1,
24934 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
24935 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
24936/* 46662*/ 0, // EndSwitchType
24937/* 46663*/ /*Scope*/ 34, /*->46698*/
24938/* 46664*/ OPC_CheckChild0Type, MVT::v4i8,
24939/* 46666*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46682
24940/* 46669*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24941/* 46671*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
24942/* 46674*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24943 MVT::i32, 2/*#Ops*/, 0, 1,
24944 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
24945 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
24946/* 46682*/ /*SwitchType*/ 13, MVT::f32,// ->46697
24947/* 46684*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24948/* 46686*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
24949/* 46689*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24950 MVT::f32, 2/*#Ops*/, 0, 1,
24951 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
24952 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
24953/* 46697*/ 0, // EndSwitchType
24954/* 46698*/ /*Scope*/ 68, /*->46767*/
24955/* 46699*/ OPC_CheckChild0Type, MVT::i32,
24956/* 46701*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46736
24957/* 46704*/ OPC_Scope, 9, /*->46715*/ // 3 children in Scope
24958/* 46706*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24959/* 46708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
24960 MVT::f32, 1/*#Ops*/, 0,
24961 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24962 // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24963/* 46715*/ /*Scope*/ 9, /*->46725*/
24964/* 46716*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24965/* 46718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
24966 MVT::f32, 1/*#Ops*/, 0,
24967 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24968 // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24969/* 46725*/ /*Scope*/ 9, /*->46735*/
24970/* 46726*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24971/* 46728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
24972 MVT::f32, 1/*#Ops*/, 0,
24973 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24974 // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24975/* 46735*/ 0, /*End of Scope*/
24976/* 46736*/ /*SwitchType*/ 13, MVT::v2i16,// ->46751
24977/* 46738*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24978/* 46740*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24979/* 46743*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24980 MVT::v2i16, 2/*#Ops*/, 0, 1,
24981 // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
24982 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
24983/* 46751*/ /*SwitchType*/ 13, MVT::v4i8,// ->46766
24984/* 46753*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24985/* 46755*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24986/* 46758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24987 MVT::v4i8, 2/*#Ops*/, 0, 1,
24988 // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
24989 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
24990/* 46766*/ 0, // EndSwitchType
24991/* 46767*/ /*Scope*/ 13, /*->46781*/
24992/* 46768*/ OPC_CheckChild0Type, MVT::i64,
24993/* 46770*/ OPC_CheckType, MVT::f64,
24994/* 46772*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24995/* 46774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
24996 MVT::f64, 1/*#Ops*/, 0,
24997 // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24998 // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
24999/* 46781*/ /*Scope*/ 36|128,2/*292*/, /*->47075*/
25000/* 46783*/ OPC_CheckChild0Type, MVT::v8f16,
25001/* 46785*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46801
25002/* 46788*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25003/* 46790*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25004/* 46793*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25005 MVT::v8i16, 2/*#Ops*/, 0, 1,
25006 // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25007 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
25008/* 46801*/ /*SwitchType*/ 53, MVT::v16i8,// ->46856
25009/* 46803*/ OPC_Scope, 13, /*->46818*/ // 2 children in Scope
25010/* 46805*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25011/* 46807*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25012/* 46810*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25013 MVT::v16i8, 2/*#Ops*/, 0, 1,
25014 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25015 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
25016/* 46818*/ /*Scope*/ 36, /*->46855*/
25017/* 46819*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25018/* 46821*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25019/* 46824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25020 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25021/* 46832*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25022/* 46836*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25023 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25024/* 46844*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25025/* 46847*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25026 MVT::v16i8, 2/*#Ops*/, 4, 5,
25027 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25028 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25029/* 46855*/ 0, /*End of Scope*/
25030/* 46856*/ /*SwitchType*/ 53, MVT::v4i32,// ->46911
25031/* 46858*/ OPC_Scope, 13, /*->46873*/ // 2 children in Scope
25032/* 46860*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25033/* 46862*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25034/* 46865*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25035 MVT::v4i32, 2/*#Ops*/, 0, 1,
25036 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25037 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25038/* 46873*/ /*Scope*/ 36, /*->46910*/
25039/* 46874*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25040/* 46876*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25041/* 46879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25042 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25043/* 46887*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25044/* 46891*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25045 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25046/* 46899*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25047/* 46902*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25048 MVT::v4i32, 2/*#Ops*/, 4, 5,
25049 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25050 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25051/* 46910*/ 0, /*End of Scope*/
25052/* 46911*/ /*SwitchType*/ 52, MVT::v2i64,// ->46965
25053/* 46913*/ OPC_Scope, 13, /*->46928*/ // 2 children in Scope
25054/* 46915*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25055/* 46917*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25056/* 46920*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25057 MVT::v2i64, 2/*#Ops*/, 0, 1,
25058 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25059 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25060/* 46928*/ /*Scope*/ 35, /*->46964*/
25061/* 46929*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25062/* 46931*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25063/* 46934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25064 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25065/* 46942*/ OPC_EmitInteger, MVT::i32, 27,
25066/* 46945*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25067 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25068/* 46953*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25069/* 46956*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25070 MVT::v2i64, 2/*#Ops*/, 4, 5,
25071 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25072 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25073/* 46964*/ 0, /*End of Scope*/
25074/* 46965*/ /*SwitchType*/ 53, MVT::v4f32,// ->47020
25075/* 46967*/ OPC_Scope, 13, /*->46982*/ // 2 children in Scope
25076/* 46969*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25077/* 46971*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25078/* 46974*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25079 MVT::v4f32, 2/*#Ops*/, 0, 1,
25080 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25081 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25082/* 46982*/ /*Scope*/ 36, /*->47019*/
25083/* 46983*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25084/* 46985*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25085/* 46988*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25086 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25087/* 46996*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25088/* 47000*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25089 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25090/* 47008*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25091/* 47011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25092 MVT::v4f32, 2/*#Ops*/, 4, 5,
25093 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25094 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25095/* 47019*/ 0, /*End of Scope*/
25096/* 47020*/ /*SwitchType*/ 52, MVT::v2f64,// ->47074
25097/* 47022*/ OPC_Scope, 13, /*->47037*/ // 2 children in Scope
25098/* 47024*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25099/* 47026*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25100/* 47029*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25101 MVT::v2f64, 2/*#Ops*/, 0, 1,
25102 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25103 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25104/* 47037*/ /*Scope*/ 35, /*->47073*/
25105/* 47038*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25106/* 47040*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25107/* 47043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25108 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25109/* 47051*/ OPC_EmitInteger, MVT::i32, 27,
25110/* 47054*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25111 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25112/* 47062*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25113/* 47065*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25114 MVT::v2f64, 2/*#Ops*/, 4, 5,
25115 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25116 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25117/* 47073*/ 0, /*End of Scope*/
25118/* 47074*/ 0, // EndSwitchType
25119/* 47075*/ /*Scope*/ 20|128,2/*276*/, /*->47353*/
25120/* 47077*/ OPC_CheckChild0Type, MVT::v4f32,
25121/* 47079*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47095
25122/* 47082*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25123/* 47084*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25124/* 47087*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25125 MVT::v4i32, 2/*#Ops*/, 0, 1,
25126 // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25127 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
25128/* 47095*/ /*SwitchType*/ 52, MVT::v16i8,// ->47149
25129/* 47097*/ OPC_Scope, 13, /*->47112*/ // 2 children in Scope
25130/* 47099*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25131/* 47101*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25132/* 47104*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25133 MVT::v16i8, 2/*#Ops*/, 0, 1,
25134 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25135 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
25136/* 47112*/ /*Scope*/ 35, /*->47148*/
25137/* 47113*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25138/* 47115*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25139/* 47118*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25140 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25141/* 47126*/ OPC_EmitInteger, MVT::i32, 27,
25142/* 47129*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25143 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25144/* 47137*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25145/* 47140*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25146 MVT::v16i8, 2/*#Ops*/, 4, 5,
25147 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25148 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25149/* 47148*/ 0, /*End of Scope*/
25150/* 47149*/ /*SwitchType*/ 53, MVT::v8i16,// ->47204
25151/* 47151*/ OPC_Scope, 13, /*->47166*/ // 2 children in Scope
25152/* 47153*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25153/* 47155*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25154/* 47158*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25155 MVT::v8i16, 2/*#Ops*/, 0, 1,
25156 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25157 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
25158/* 47166*/ /*Scope*/ 36, /*->47203*/
25159/* 47167*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25160/* 47169*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25161/* 47172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25162 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25163/* 47180*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25164/* 47184*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25165 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25166/* 47192*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25167/* 47195*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25168 MVT::v8i16, 2/*#Ops*/, 4, 5,
25169 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25170 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25171/* 47203*/ 0, /*End of Scope*/
25172/* 47204*/ /*SwitchType*/ 53, MVT::v2i64,// ->47259
25173/* 47206*/ OPC_Scope, 13, /*->47221*/ // 2 children in Scope
25174/* 47208*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25175/* 47210*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25176/* 47213*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25177 MVT::v2i64, 2/*#Ops*/, 0, 1,
25178 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25179 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25180/* 47221*/ /*Scope*/ 36, /*->47258*/
25181/* 47222*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25182/* 47224*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25183/* 47227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25184 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25185/* 47235*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25186/* 47239*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25187 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25188/* 47247*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25189/* 47250*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25190 MVT::v2i64, 2/*#Ops*/, 4, 5,
25191 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25192 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25193/* 47258*/ 0, /*End of Scope*/
25194/* 47259*/ /*SwitchType*/ 53, MVT::v2f64,// ->47314
25195/* 47261*/ OPC_Scope, 13, /*->47276*/ // 2 children in Scope
25196/* 47263*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25197/* 47265*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25198/* 47268*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25199 MVT::v2f64, 2/*#Ops*/, 0, 1,
25200 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25201 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25202/* 47276*/ /*Scope*/ 36, /*->47313*/
25203/* 47277*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25204/* 47279*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25205/* 47282*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25206 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25207/* 47290*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25208/* 47294*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25209 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25210/* 47302*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25211/* 47305*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25212 MVT::v2f64, 2/*#Ops*/, 4, 5,
25213 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25214 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25215/* 47313*/ 0, /*End of Scope*/
25216/* 47314*/ /*SwitchType*/ 36, MVT::v8f16,// ->47352
25217/* 47316*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25218/* 47318*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25219/* 47321*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25220 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25221/* 47329*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25222/* 47333*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25223 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25224/* 47341*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25225/* 47344*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25226 MVT::v8f16, 2/*#Ops*/, 4, 5,
25227 // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25228 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25229/* 47352*/ 0, // EndSwitchType
25230/* 47353*/ /*Scope*/ 41|128,2/*297*/, /*->47652*/
25231/* 47355*/ OPC_CheckChild0Type, MVT::v2f64,
25232/* 47357*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47373
25233/* 47360*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25234/* 47362*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25235/* 47365*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25236 MVT::v2i64, 2/*#Ops*/, 0, 1,
25237 // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25238 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
25239/* 47373*/ /*SwitchType*/ 75, MVT::v16i8,// ->47450
25240/* 47375*/ OPC_Scope, 13, /*->47390*/ // 2 children in Scope
25241/* 47377*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25242/* 47379*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25243/* 47382*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25244 MVT::v16i8, 2/*#Ops*/, 0, 1,
25245 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25246 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
25247/* 47390*/ /*Scope*/ 58, /*->47449*/
25248/* 47391*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25249/* 47393*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25250/* 47396*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25251 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25252/* 47404*/ OPC_EmitInteger, MVT::i32, 27,
25253/* 47407*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25254 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25255/* 47415*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25256/* 47418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25257 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
25258/* 47426*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25259/* 47430*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25260 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
25261/* 47438*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25262/* 47441*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25263 MVT::v16i8, 2/*#Ops*/, 8, 9,
25264 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25265 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25266/* 47449*/ 0, /*End of Scope*/
25267/* 47450*/ /*SwitchType*/ 52, MVT::v8i16,// ->47504
25268/* 47452*/ OPC_Scope, 13, /*->47467*/ // 2 children in Scope
25269/* 47454*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25270/* 47456*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25271/* 47459*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25272 MVT::v8i16, 2/*#Ops*/, 0, 1,
25273 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25274 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
25275/* 47467*/ /*Scope*/ 35, /*->47503*/
25276/* 47468*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25277/* 47470*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25278/* 47473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25279 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25280/* 47481*/ OPC_EmitInteger, MVT::i32, 27,
25281/* 47484*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25282 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25283/* 47492*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25284/* 47495*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25285 MVT::v8i16, 2/*#Ops*/, 4, 5,
25286 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25287 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25288/* 47503*/ 0, /*End of Scope*/
25289/* 47504*/ /*SwitchType*/ 53, MVT::v4i32,// ->47559
25290/* 47506*/ OPC_Scope, 13, /*->47521*/ // 2 children in Scope
25291/* 47508*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25292/* 47510*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25293/* 47513*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25294 MVT::v4i32, 2/*#Ops*/, 0, 1,
25295 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25296 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25297/* 47521*/ /*Scope*/ 36, /*->47558*/
25298/* 47522*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25299/* 47524*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25300/* 47527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25301 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25302/* 47535*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25303/* 47539*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25304 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25305/* 47547*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25306/* 47550*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25307 MVT::v4i32, 2/*#Ops*/, 4, 5,
25308 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25309 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25310/* 47558*/ 0, /*End of Scope*/
25311/* 47559*/ /*SwitchType*/ 53, MVT::v4f32,// ->47614
25312/* 47561*/ OPC_Scope, 13, /*->47576*/ // 2 children in Scope
25313/* 47563*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25314/* 47565*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25315/* 47568*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25316 MVT::v4f32, 2/*#Ops*/, 0, 1,
25317 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25318 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25319/* 47576*/ /*Scope*/ 36, /*->47613*/
25320/* 47577*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25321/* 47579*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25322/* 47582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25323 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25324/* 47590*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25325/* 47594*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25326 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25327/* 47602*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25328/* 47605*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25329 MVT::v4f32, 2/*#Ops*/, 4, 5,
25330 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25331 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25332/* 47613*/ 0, /*End of Scope*/
25333/* 47614*/ /*SwitchType*/ 35, MVT::v8f16,// ->47651
25334/* 47616*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25335/* 47618*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25336/* 47621*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25337 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25338/* 47629*/ OPC_EmitInteger, MVT::i32, 27,
25339/* 47632*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25340 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25341/* 47640*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25342/* 47643*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25343 MVT::v8f16, 2/*#Ops*/, 4, 5,
25344 // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25345 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25346/* 47651*/ 0, // EndSwitchType
25347/* 47652*/ /*Scope*/ 36|128,2/*292*/, /*->47946*/
25348/* 47654*/ OPC_CheckChild0Type, MVT::v8i16,
25349/* 47656*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47712
25350/* 47659*/ OPC_Scope, 13, /*->47674*/ // 2 children in Scope
25351/* 47661*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25352/* 47663*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25353/* 47666*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25354 MVT::v16i8, 2/*#Ops*/, 0, 1,
25355 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25356 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
25357/* 47674*/ /*Scope*/ 36, /*->47711*/
25358/* 47675*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25359/* 47677*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25360/* 47680*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25361 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25362/* 47688*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25363/* 47692*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25364 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25365/* 47700*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25366/* 47703*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25367 MVT::v16i8, 2/*#Ops*/, 4, 5,
25368 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25369 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25370/* 47711*/ 0, /*End of Scope*/
25371/* 47712*/ /*SwitchType*/ 53, MVT::v4i32,// ->47767
25372/* 47714*/ OPC_Scope, 13, /*->47729*/ // 2 children in Scope
25373/* 47716*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25374/* 47718*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25375/* 47721*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25376 MVT::v4i32, 2/*#Ops*/, 0, 1,
25377 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25378 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25379/* 47729*/ /*Scope*/ 36, /*->47766*/
25380/* 47730*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25381/* 47732*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25382/* 47735*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25383 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25384/* 47743*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25385/* 47747*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25386 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25387/* 47755*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25388/* 47758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25389 MVT::v4i32, 2/*#Ops*/, 4, 5,
25390 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25391 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25392/* 47766*/ 0, /*End of Scope*/
25393/* 47767*/ /*SwitchType*/ 52, MVT::v2i64,// ->47821
25394/* 47769*/ OPC_Scope, 13, /*->47784*/ // 2 children in Scope
25395/* 47771*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25396/* 47773*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25397/* 47776*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25398 MVT::v2i64, 2/*#Ops*/, 0, 1,
25399 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25400 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25401/* 47784*/ /*Scope*/ 35, /*->47820*/
25402/* 47785*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25403/* 47787*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25404/* 47790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25405 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25406/* 47798*/ OPC_EmitInteger, MVT::i32, 27,
25407/* 47801*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25408 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25409/* 47809*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25410/* 47812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25411 MVT::v2i64, 2/*#Ops*/, 4, 5,
25412 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25413 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25414/* 47820*/ 0, /*End of Scope*/
25415/* 47821*/ /*SwitchType*/ 13, MVT::v8f16,// ->47836
25416/* 47823*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25417/* 47825*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25418/* 47828*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25419 MVT::v8f16, 2/*#Ops*/, 0, 1,
25420 // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25421 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
25422/* 47836*/ /*SwitchType*/ 53, MVT::v4f32,// ->47891
25423/* 47838*/ OPC_Scope, 13, /*->47853*/ // 2 children in Scope
25424/* 47840*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25425/* 47842*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25426/* 47845*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25427 MVT::v4f32, 2/*#Ops*/, 0, 1,
25428 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25429 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25430/* 47853*/ /*Scope*/ 36, /*->47890*/
25431/* 47854*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25432/* 47856*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25433/* 47859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25434 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25435/* 47867*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25436/* 47871*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25437 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25438/* 47879*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25439/* 47882*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25440 MVT::v4f32, 2/*#Ops*/, 4, 5,
25441 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25442 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25443/* 47890*/ 0, /*End of Scope*/
25444/* 47891*/ /*SwitchType*/ 52, MVT::v2f64,// ->47945
25445/* 47893*/ OPC_Scope, 13, /*->47908*/ // 2 children in Scope
25446/* 47895*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25447/* 47897*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25448/* 47900*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25449 MVT::v2f64, 2/*#Ops*/, 0, 1,
25450 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25451 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25452/* 47908*/ /*Scope*/ 35, /*->47944*/
25453/* 47909*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25454/* 47911*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25455/* 47914*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25456 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25457/* 47922*/ OPC_EmitInteger, MVT::i32, 27,
25458/* 47925*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25459 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25460/* 47933*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25461/* 47936*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25462 MVT::v2f64, 2/*#Ops*/, 4, 5,
25463 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25464 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25465/* 47944*/ 0, /*End of Scope*/
25466/* 47945*/ 0, // EndSwitchType
25467/* 47946*/ /*Scope*/ 20|128,2/*276*/, /*->48224*/
25468/* 47948*/ OPC_CheckChild0Type, MVT::v4i32,
25469/* 47950*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48005
25470/* 47953*/ OPC_Scope, 13, /*->47968*/ // 2 children in Scope
25471/* 47955*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25472/* 47957*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25473/* 47960*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25474 MVT::v16i8, 2/*#Ops*/, 0, 1,
25475 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25476 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
25477/* 47968*/ /*Scope*/ 35, /*->48004*/
25478/* 47969*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25479/* 47971*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25480/* 47974*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25481 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25482/* 47982*/ OPC_EmitInteger, MVT::i32, 27,
25483/* 47985*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25484 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25485/* 47993*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25486/* 47996*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25487 MVT::v16i8, 2/*#Ops*/, 4, 5,
25488 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25489 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25490/* 48004*/ 0, /*End of Scope*/
25491/* 48005*/ /*SwitchType*/ 53, MVT::v8i16,// ->48060
25492/* 48007*/ OPC_Scope, 13, /*->48022*/ // 2 children in Scope
25493/* 48009*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25494/* 48011*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25495/* 48014*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25496 MVT::v8i16, 2/*#Ops*/, 0, 1,
25497 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25498 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
25499/* 48022*/ /*Scope*/ 36, /*->48059*/
25500/* 48023*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25501/* 48025*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25502/* 48028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25503 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25504/* 48036*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25505/* 48040*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25506 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25507/* 48048*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25508/* 48051*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25509 MVT::v8i16, 2/*#Ops*/, 4, 5,
25510 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25511 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25512/* 48059*/ 0, /*End of Scope*/
25513/* 48060*/ /*SwitchType*/ 53, MVT::v2i64,// ->48115
25514/* 48062*/ OPC_Scope, 13, /*->48077*/ // 2 children in Scope
25515/* 48064*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25516/* 48066*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25517/* 48069*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25518 MVT::v2i64, 2/*#Ops*/, 0, 1,
25519 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25520 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25521/* 48077*/ /*Scope*/ 36, /*->48114*/
25522/* 48078*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25523/* 48080*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25524/* 48083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25525 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25526/* 48091*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25527/* 48095*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25528 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25529/* 48103*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25530/* 48106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25531 MVT::v2i64, 2/*#Ops*/, 4, 5,
25532 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25533 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25534/* 48114*/ 0, /*End of Scope*/
25535/* 48115*/ /*SwitchType*/ 13, MVT::v4f32,// ->48130
25536/* 48117*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25537/* 48119*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25538/* 48122*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25539 MVT::v4f32, 2/*#Ops*/, 0, 1,
25540 // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25541 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
25542/* 48130*/ /*SwitchType*/ 53, MVT::v2f64,// ->48185
25543/* 48132*/ OPC_Scope, 13, /*->48147*/ // 2 children in Scope
25544/* 48134*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25545/* 48136*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25546/* 48139*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25547 MVT::v2f64, 2/*#Ops*/, 0, 1,
25548 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25549 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25550/* 48147*/ /*Scope*/ 36, /*->48184*/
25551/* 48148*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25552/* 48150*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25553/* 48153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25554 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25555/* 48161*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25556/* 48165*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25557 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25558/* 48173*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25559/* 48176*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25560 MVT::v2f64, 2/*#Ops*/, 4, 5,
25561 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25562 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25563/* 48184*/ 0, /*End of Scope*/
25564/* 48185*/ /*SwitchType*/ 36, MVT::v8f16,// ->48223
25565/* 48187*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25566/* 48189*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25567/* 48192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25568 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25569/* 48200*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25570/* 48204*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25571 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25572/* 48212*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25573/* 48215*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25574 MVT::v8f16, 2/*#Ops*/, 4, 5,
25575 // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25576 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25577/* 48223*/ 0, // EndSwitchType
25578/* 48224*/ /*Scope*/ 41|128,2/*297*/, /*->48523*/
25579/* 48226*/ OPC_CheckChild0Type, MVT::v2i64,
25580/* 48228*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48306
25581/* 48231*/ OPC_Scope, 13, /*->48246*/ // 2 children in Scope
25582/* 48233*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25583/* 48235*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25584/* 48238*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25585 MVT::v16i8, 2/*#Ops*/, 0, 1,
25586 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25587 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
25588/* 48246*/ /*Scope*/ 58, /*->48305*/
25589/* 48247*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25590/* 48249*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25591/* 48252*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25592 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25593/* 48260*/ OPC_EmitInteger, MVT::i32, 27,
25594/* 48263*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25595 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25596/* 48271*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25597/* 48274*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25598 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
25599/* 48282*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25600/* 48286*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25601 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
25602/* 48294*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25603/* 48297*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25604 MVT::v16i8, 2/*#Ops*/, 8, 9,
25605 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25606 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25607/* 48305*/ 0, /*End of Scope*/
25608/* 48306*/ /*SwitchType*/ 52, MVT::v8i16,// ->48360
25609/* 48308*/ OPC_Scope, 13, /*->48323*/ // 2 children in Scope
25610/* 48310*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25611/* 48312*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25612/* 48315*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25613 MVT::v8i16, 2/*#Ops*/, 0, 1,
25614 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25615 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
25616/* 48323*/ /*Scope*/ 35, /*->48359*/
25617/* 48324*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25618/* 48326*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25619/* 48329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25620 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25621/* 48337*/ OPC_EmitInteger, MVT::i32, 27,
25622/* 48340*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25623 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25624/* 48348*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25625/* 48351*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25626 MVT::v8i16, 2/*#Ops*/, 4, 5,
25627 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25628 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25629/* 48359*/ 0, /*End of Scope*/
25630/* 48360*/ /*SwitchType*/ 53, MVT::v4i32,// ->48415
25631/* 48362*/ OPC_Scope, 13, /*->48377*/ // 2 children in Scope
25632/* 48364*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25633/* 48366*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25634/* 48369*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25635 MVT::v4i32, 2/*#Ops*/, 0, 1,
25636 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25637 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25638/* 48377*/ /*Scope*/ 36, /*->48414*/
25639/* 48378*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25640/* 48380*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25641/* 48383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25642 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25643/* 48391*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25644/* 48395*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25645 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25646/* 48403*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25647/* 48406*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25648 MVT::v4i32, 2/*#Ops*/, 4, 5,
25649 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25650 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25651/* 48414*/ 0, /*End of Scope*/
25652/* 48415*/ /*SwitchType*/ 13, MVT::v2f64,// ->48430
25653/* 48417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25654/* 48419*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25655/* 48422*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25656 MVT::v2f64, 2/*#Ops*/, 0, 1,
25657 // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25658 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
25659/* 48430*/ /*SwitchType*/ 53, MVT::v4f32,// ->48485
25660/* 48432*/ OPC_Scope, 13, /*->48447*/ // 2 children in Scope
25661/* 48434*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25662/* 48436*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25663/* 48439*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25664 MVT::v4f32, 2/*#Ops*/, 0, 1,
25665 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25666 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25667/* 48447*/ /*Scope*/ 36, /*->48484*/
25668/* 48448*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25669/* 48450*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25670/* 48453*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25671 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25672/* 48461*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25673/* 48465*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25674 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25675/* 48473*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25676/* 48476*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25677 MVT::v4f32, 2/*#Ops*/, 4, 5,
25678 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25679 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25680/* 48484*/ 0, /*End of Scope*/
25681/* 48485*/ /*SwitchType*/ 35, MVT::v8f16,// ->48522
25682/* 48487*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25683/* 48489*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25684/* 48492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25685 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25686/* 48500*/ OPC_EmitInteger, MVT::i32, 27,
25687/* 48503*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25688 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25689/* 48511*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25690/* 48514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25691 MVT::v8f16, 2/*#Ops*/, 4, 5,
25692 // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25693 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25694/* 48522*/ 0, // EndSwitchType
25695/* 48523*/ /*Scope*/ 103|128,2/*359*/, /*->48884*/
25696/* 48525*/ OPC_CheckChild0Type, MVT::v16i8,
25697/* 48527*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48583
25698/* 48530*/ OPC_Scope, 13, /*->48545*/ // 2 children in Scope
25699/* 48532*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25700/* 48534*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25701/* 48537*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25702 MVT::v8i16, 2/*#Ops*/, 0, 1,
25703 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25704 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
25705/* 48545*/ /*Scope*/ 36, /*->48582*/
25706/* 48546*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25707/* 48548*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25708/* 48551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25709 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25710/* 48559*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25711/* 48563*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25712 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25713/* 48571*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25714/* 48574*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25715 MVT::v8i16, 2/*#Ops*/, 4, 5,
25716 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25717 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25718/* 48582*/ 0, /*End of Scope*/
25719/* 48583*/ /*SwitchType*/ 52, MVT::v4i32,// ->48637
25720/* 48585*/ OPC_Scope, 13, /*->48600*/ // 2 children in Scope
25721/* 48587*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25722/* 48589*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25723/* 48592*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25724 MVT::v4i32, 2/*#Ops*/, 0, 1,
25725 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25726 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
25727/* 48600*/ /*Scope*/ 35, /*->48636*/
25728/* 48601*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25729/* 48603*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25730/* 48606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25731 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25732/* 48614*/ OPC_EmitInteger, MVT::i32, 27,
25733/* 48617*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25734 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25735/* 48625*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25736/* 48628*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25737 MVT::v4i32, 2/*#Ops*/, 4, 5,
25738 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25739 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
25740/* 48636*/ 0, /*End of Scope*/
25741/* 48637*/ /*SwitchType*/ 75, MVT::v2i64,// ->48714
25742/* 48639*/ OPC_Scope, 13, /*->48654*/ // 2 children in Scope
25743/* 48641*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25744/* 48643*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25745/* 48646*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25746 MVT::v2i64, 2/*#Ops*/, 0, 1,
25747 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25748 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
25749/* 48654*/ /*Scope*/ 58, /*->48713*/
25750/* 48655*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25751/* 48657*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25752/* 48660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25753 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25754/* 48668*/ OPC_EmitInteger, MVT::i32, 27,
25755/* 48671*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25756 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25757/* 48679*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25758/* 48682*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25759 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
25760/* 48690*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25761/* 48694*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25762 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
25763/* 48702*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25764/* 48705*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25765 MVT::v2i64, 2/*#Ops*/, 8, 9,
25766 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25767 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25768/* 48713*/ 0, /*End of Scope*/
25769/* 48714*/ /*SwitchType*/ 52, MVT::v4f32,// ->48768
25770/* 48716*/ OPC_Scope, 13, /*->48731*/ // 2 children in Scope
25771/* 48718*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25772/* 48720*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25773/* 48723*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25774 MVT::v4f32, 2/*#Ops*/, 0, 1,
25775 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25776 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
25777/* 48731*/ /*Scope*/ 35, /*->48767*/
25778/* 48732*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25779/* 48734*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25780/* 48737*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25781 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25782/* 48745*/ OPC_EmitInteger, MVT::i32, 27,
25783/* 48748*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25784 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25785/* 48756*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25786/* 48759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25787 MVT::v4f32, 2/*#Ops*/, 4, 5,
25788 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25789 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
25790/* 48767*/ 0, /*End of Scope*/
25791/* 48768*/ /*SwitchType*/ 75, MVT::v2f64,// ->48845
25792/* 48770*/ OPC_Scope, 13, /*->48785*/ // 2 children in Scope
25793/* 48772*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25794/* 48774*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25795/* 48777*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25796 MVT::v2f64, 2/*#Ops*/, 0, 1,
25797 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25798 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
25799/* 48785*/ /*Scope*/ 58, /*->48844*/
25800/* 48786*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25801/* 48788*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25802/* 48791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25803 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25804/* 48799*/ OPC_EmitInteger, MVT::i32, 27,
25805/* 48802*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25806 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25807/* 48810*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25808/* 48813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25809 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
25810/* 48821*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25811/* 48825*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25812 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
25813/* 48833*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25814/* 48836*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25815 MVT::v2f64, 2/*#Ops*/, 8, 9,
25816 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25817 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25818/* 48844*/ 0, /*End of Scope*/
25819/* 48845*/ /*SwitchType*/ 36, MVT::v8f16,// ->48883
25820/* 48847*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25821/* 48849*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25822/* 48852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25823 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25824/* 48860*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25825/* 48864*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25826 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25827/* 48872*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25828/* 48875*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25829 MVT::v8f16, 2/*#Ops*/, 4, 5,
25830 // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25831 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25832/* 48883*/ 0, // EndSwitchType
25833/* 48884*/ 0, /*End of Scope*/
25834/* 48885*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->48969
25835/* 48888*/ OPC_RecordChild0, // #0 = $rs
25836/* 48889*/ OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->48903
25837/* 48892*/ OPC_CheckChild0Type, MVT::i32,
25838/* 48894*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
25839/* 48896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
25840 MVT::i32, 1/*#Ops*/, 0,
25841 // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
25842 // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
25843/* 48903*/ /*SwitchType*/ 11, MVT::i64,// ->48916
25844/* 48905*/ OPC_CheckChild0Type, MVT::i64,
25845/* 48907*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
25846/* 48909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
25847 MVT::i64, 1/*#Ops*/, 0,
25848 // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
25849 // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
25850/* 48916*/ /*SwitchType*/ 11, MVT::v16i8,// ->48929
25851/* 48918*/ OPC_CheckChild0Type, MVT::v16i8,
25852/* 48920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25853/* 48922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
25854 MVT::v16i8, 1/*#Ops*/, 0,
25855 // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
25856 // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
25857/* 48929*/ /*SwitchType*/ 11, MVT::v8i16,// ->48942
25858/* 48931*/ OPC_CheckChild0Type, MVT::v8i16,
25859/* 48933*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25860/* 48935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
25861 MVT::v8i16, 1/*#Ops*/, 0,
25862 // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
25863 // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
25864/* 48942*/ /*SwitchType*/ 11, MVT::v4i32,// ->48955
25865/* 48944*/ OPC_CheckChild0Type, MVT::v4i32,
25866/* 48946*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25867/* 48948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
25868 MVT::v4i32, 1/*#Ops*/, 0,
25869 // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
25870 // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
25871/* 48955*/ /*SwitchType*/ 11, MVT::v2i64,// ->48968
25872/* 48957*/ OPC_CheckChild0Type, MVT::v2i64,
25873/* 48959*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25874/* 48961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
25875 MVT::v2i64, 1/*#Ops*/, 0,
25876 // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
25877 // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
25878/* 48968*/ 0, // EndSwitchType
25879/* 48969*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49151
25880/* 48973*/ OPC_CaptureGlueInput,
25881/* 48974*/ OPC_RecordChild0, // #0 = $rs
25882/* 48975*/ OPC_RecordChild1, // #1 = $fcc
25883/* 48976*/ OPC_RecordChild2, // #2 = $F
25884/* 48977*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49018
25885/* 48980*/ OPC_Scope, 11, /*->48993*/ // 3 children in Scope
25886/* 48982*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25887/* 48984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
25888 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25889 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25890 // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25891/* 48993*/ /*Scope*/ 11, /*->49005*/
25892/* 48994*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25893/* 48996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
25894 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25895 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25896 // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25897/* 49005*/ /*Scope*/ 11, /*->49017*/
25898/* 49006*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25899/* 49008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
25900 MVT::i32, 3/*#Ops*/, 1, 0, 2,
25901 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25902 // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
25903/* 49017*/ 0, /*End of Scope*/
25904/* 49018*/ /*SwitchType*/ 26, MVT::i64,// ->49046
25905/* 49020*/ OPC_Scope, 11, /*->49033*/ // 2 children in Scope
25906/* 49022*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25907/* 49024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
25908 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25909 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25910 // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
25911/* 49033*/ /*Scope*/ 11, /*->49045*/
25912/* 49034*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25913/* 49036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
25914 MVT::i64, 3/*#Ops*/, 1, 0, 2,
25915 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25916 // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
25917/* 49045*/ 0, /*End of Scope*/
25918/* 49046*/ /*SwitchType*/ 38, MVT::f32,// ->49086
25919/* 49048*/ OPC_Scope, 11, /*->49061*/ // 3 children in Scope
25920/* 49050*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25921/* 49052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
25922 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25923 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25924 // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25925/* 49061*/ /*Scope*/ 11, /*->49073*/
25926/* 49062*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25927/* 49064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
25928 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25929 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25930 // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25931/* 49073*/ /*Scope*/ 11, /*->49085*/
25932/* 49074*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25933/* 49076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
25934 MVT::f32, 3/*#Ops*/, 1, 0, 2,
25935 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25936 // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
25937/* 49085*/ 0, /*End of Scope*/
25938/* 49086*/ /*SwitchType*/ 62, MVT::f64,// ->49150
25939/* 49088*/ OPC_Scope, 11, /*->49101*/ // 5 children in Scope
25940/* 49090*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25941/* 49092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
25942 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25943 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25944 // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
25945/* 49101*/ /*Scope*/ 11, /*->49113*/
25946/* 49102*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25947/* 49104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
25948 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25949 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25950 // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
25951/* 49113*/ /*Scope*/ 11, /*->49125*/
25952/* 49114*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
25953/* 49116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
25954 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25955 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25956 // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
25957/* 49125*/ /*Scope*/ 11, /*->49137*/
25958/* 49126*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
25959/* 49128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
25960 MVT::f64, 3/*#Ops*/, 1, 0, 2,
25961 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25962 // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
25963/* 49137*/ /*Scope*/ 11, /*->49149*/
25964/* 49138*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
25965/* 49140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
25966 MVT::f64, 3/*#Ops*/, 1, 0, 2,
25967 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25968 // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
25969/* 49149*/ 0, /*End of Scope*/
25970/* 49150*/ 0, // EndSwitchType
25971/* 49151*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49333
25972/* 49155*/ OPC_CaptureGlueInput,
25973/* 49156*/ OPC_RecordChild0, // #0 = $rs
25974/* 49157*/ OPC_RecordChild1, // #1 = $fcc
25975/* 49158*/ OPC_RecordChild2, // #2 = $F
25976/* 49159*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49200
25977/* 49162*/ OPC_Scope, 11, /*->49175*/ // 3 children in Scope
25978/* 49164*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25979/* 49166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
25980 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25981 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25982 // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25983/* 49175*/ /*Scope*/ 11, /*->49187*/
25984/* 49176*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25985/* 49178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
25986 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25987 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25988 // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25989/* 49187*/ /*Scope*/ 11, /*->49199*/
25990/* 49188*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25991/* 49190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
25992 MVT::i32, 3/*#Ops*/, 1, 0, 2,
25993 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25994 // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
25995/* 49199*/ 0, /*End of Scope*/
25996/* 49200*/ /*SwitchType*/ 26, MVT::i64,// ->49228
25997/* 49202*/ OPC_Scope, 11, /*->49215*/ // 2 children in Scope
25998/* 49204*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25999/* 49206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
26000 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26001 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26002 // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
26003/* 49215*/ /*Scope*/ 11, /*->49227*/
26004/* 49216*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26005/* 49218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
26006 MVT::i64, 3/*#Ops*/, 1, 0, 2,
26007 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26008 // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
26009/* 49227*/ 0, /*End of Scope*/
26010/* 49228*/ /*SwitchType*/ 38, MVT::f32,// ->49268
26011/* 49230*/ OPC_Scope, 11, /*->49243*/ // 3 children in Scope
26012/* 49232*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26013/* 49234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
26014 MVT::f32, 3/*#Ops*/, 0, 1, 2,
26015 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26016 // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26017/* 49243*/ /*Scope*/ 11, /*->49255*/
26018/* 49244*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26019/* 49246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
26020 MVT::f32, 3/*#Ops*/, 0, 1, 2,
26021 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26022 // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26023/* 49255*/ /*Scope*/ 11, /*->49267*/
26024/* 49256*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26025/* 49258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
26026 MVT::f32, 3/*#Ops*/, 1, 0, 2,
26027 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26028 // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
26029/* 49267*/ 0, /*End of Scope*/
26030/* 49268*/ /*SwitchType*/ 62, MVT::f64,// ->49332
26031/* 49270*/ OPC_Scope, 11, /*->49283*/ // 5 children in Scope
26032/* 49272*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26033/* 49274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
26034 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26035 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26036 // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26037/* 49283*/ /*Scope*/ 11, /*->49295*/
26038/* 49284*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26039/* 49286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
26040 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26041 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26042 // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26043/* 49295*/ /*Scope*/ 11, /*->49307*/
26044/* 49296*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26045/* 49298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
26046 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26047 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26048 // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26049/* 49307*/ /*Scope*/ 11, /*->49319*/
26050/* 49308*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26051/* 49310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
26052 MVT::f64, 3/*#Ops*/, 1, 0, 2,
26053 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26054 // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26055/* 49319*/ /*Scope*/ 11, /*->49331*/
26056/* 49320*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26057/* 49322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
26058 MVT::f64, 3/*#Ops*/, 1, 0, 2,
26059 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26060 // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26061/* 49331*/ 0, /*End of Scope*/
26062/* 49332*/ 0, // EndSwitchType
26063/* 49333*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49378
26064/* 49336*/ OPC_RecordChild0, // #0 = $rs
26065/* 49337*/ OPC_RecordChild1, // #1 = $rt
26066/* 49338*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49365
26067/* 49341*/ OPC_Scope, 10, /*->49353*/ // 2 children in Scope
26068/* 49343*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26069/* 49345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
26070 MVT::i32, 2/*#Ops*/, 0, 1,
26071 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26072 // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26073/* 49353*/ /*Scope*/ 10, /*->49364*/
26074/* 49354*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26075/* 49356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
26076 MVT::i32, 2/*#Ops*/, 0, 1,
26077 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26078 // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26079/* 49364*/ 0, /*End of Scope*/
26080/* 49365*/ /*SwitchType*/ 10, MVT::i64,// ->49377
26081/* 49367*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26082/* 49369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
26083 MVT::i64, 2/*#Ops*/, 0, 1,
26084 // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26085 // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26086/* 49377*/ 0, // EndSwitchType
26087/* 49378*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49423
26088/* 49381*/ OPC_RecordChild0, // #0 = $rs
26089/* 49382*/ OPC_RecordChild1, // #1 = $rt
26090/* 49383*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49410
26091/* 49386*/ OPC_Scope, 10, /*->49398*/ // 2 children in Scope
26092/* 49388*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26093/* 49390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
26094 MVT::i32, 2/*#Ops*/, 0, 1,
26095 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26096 // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26097/* 49398*/ /*Scope*/ 10, /*->49409*/
26098/* 49399*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26099/* 49401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
26100 MVT::i32, 2/*#Ops*/, 0, 1,
26101 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26102 // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26103/* 49409*/ 0, /*End of Scope*/
26104/* 49410*/ /*SwitchType*/ 10, MVT::i64,// ->49422
26105/* 49412*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26106/* 49414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
26107 MVT::i64, 2/*#Ops*/, 0, 1,
26108 // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26109 // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26110/* 49422*/ 0, // EndSwitchType
26111/* 49423*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49440
26112/* 49426*/ OPC_RecordChild0, // #0 = $rx
26113/* 49427*/ OPC_CheckChild0Type, MVT::i32,
26114/* 49429*/ OPC_RecordChild1, // #1 = $ry
26115/* 49430*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26116/* 49432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
26117 MVT::i32, 2/*#Ops*/, 0, 1,
26118 // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26119 // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26120/* 49440*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49457
26121/* 49443*/ OPC_RecordChild0, // #0 = $rx
26122/* 49444*/ OPC_CheckChild0Type, MVT::i32,
26123/* 49446*/ OPC_RecordChild1, // #1 = $ry
26124/* 49447*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26125/* 49449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
26126 MVT::i32, 2/*#Ops*/, 0, 1,
26127 // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26128 // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26129/* 49457*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49492
26130/* 49460*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
26131/* 49461*/ OPC_RecordChild1, // #1 = $rs
26132/* 49462*/ OPC_RecordChild2, // #2 = $rt
26133/* 49463*/ OPC_RecordChild3, // #3 = $acin
26134/* 49464*/ OPC_Scope, 12, /*->49478*/ // 2 children in Scope
26135/* 49466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26136/* 49468*/ OPC_EmitMergeInputChains1_0,
26137/* 49469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
26138 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26139 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26140 // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26141/* 49478*/ /*Scope*/ 12, /*->49491*/
26142/* 49479*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26143/* 49481*/ OPC_EmitMergeInputChains1_0,
26144/* 49482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
26145 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26146 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26147 // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26148/* 49491*/ 0, /*End of Scope*/
26149/* 49492*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49527
26150/* 49495*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
26151/* 49496*/ OPC_RecordChild1, // #1 = $rs
26152/* 49497*/ OPC_RecordChild2, // #2 = $rt
26153/* 49498*/ OPC_RecordChild3, // #3 = $acin
26154/* 49499*/ OPC_Scope, 12, /*->49513*/ // 2 children in Scope
26155/* 49501*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26156/* 49503*/ OPC_EmitMergeInputChains1_0,
26157/* 49504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
26158 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26159 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26160 // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26161/* 49513*/ /*Scope*/ 12, /*->49526*/
26162/* 49514*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26163/* 49516*/ OPC_EmitMergeInputChains1_0,
26164/* 49517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
26165 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26166 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26167 // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26168/* 49526*/ 0, /*End of Scope*/
26169/* 49527*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49562
26170/* 49530*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
26171/* 49531*/ OPC_RecordChild1, // #1 = $rs
26172/* 49532*/ OPC_RecordChild2, // #2 = $rt
26173/* 49533*/ OPC_RecordChild3, // #3 = $acin
26174/* 49534*/ OPC_Scope, 12, /*->49548*/ // 2 children in Scope
26175/* 49536*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26176/* 49538*/ OPC_EmitMergeInputChains1_0,
26177/* 49539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
26178 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26179 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26180 // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26181/* 49548*/ /*Scope*/ 12, /*->49561*/
26182/* 49549*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26183/* 49551*/ OPC_EmitMergeInputChains1_0,
26184/* 49552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
26185 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26186 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26187 // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26188/* 49561*/ 0, /*End of Scope*/
26189/* 49562*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49597
26190/* 49565*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
26191/* 49566*/ OPC_RecordChild1, // #1 = $rs
26192/* 49567*/ OPC_RecordChild2, // #2 = $rt
26193/* 49568*/ OPC_RecordChild3, // #3 = $acin
26194/* 49569*/ OPC_Scope, 12, /*->49583*/ // 2 children in Scope
26195/* 49571*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26196/* 49573*/ OPC_EmitMergeInputChains1_0,
26197/* 49574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
26198 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26199 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26200 // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26201/* 49583*/ /*Scope*/ 12, /*->49596*/
26202/* 49584*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26203/* 49586*/ OPC_EmitMergeInputChains1_0,
26204/* 49587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
26205 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26206 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26207 // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26208/* 49596*/ 0, /*End of Scope*/
26209/* 49597*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49632
26210/* 49600*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
26211/* 49601*/ OPC_RecordChild1, // #1 = $rs
26212/* 49602*/ OPC_RecordChild2, // #2 = $rt
26213/* 49603*/ OPC_RecordChild3, // #3 = $acin
26214/* 49604*/ OPC_Scope, 12, /*->49618*/ // 2 children in Scope
26215/* 49606*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26216/* 49608*/ OPC_EmitMergeInputChains1_0,
26217/* 49609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
26218 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26219 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26220 // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26221/* 49618*/ /*Scope*/ 12, /*->49631*/
26222/* 49619*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26223/* 49621*/ OPC_EmitMergeInputChains1_0,
26224/* 49622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
26225 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26226 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26227 // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26228/* 49631*/ 0, /*End of Scope*/
26229/* 49632*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49664
26230/* 49635*/ OPC_RecordChild0, // #0 = $rs
26231/* 49636*/ OPC_RecordChild1, // #1 = $rt
26232/* 49637*/ OPC_RecordChild2, // #2 = $acin
26233/* 49638*/ OPC_Scope, 11, /*->49651*/ // 2 children in Scope
26234/* 49640*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26235/* 49642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
26236 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26237 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26238 // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26239/* 49651*/ /*Scope*/ 11, /*->49663*/
26240/* 49652*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26241/* 49654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
26242 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26243 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26244 // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26245/* 49663*/ 0, /*End of Scope*/
26246/* 49664*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49696
26247/* 49667*/ OPC_RecordChild0, // #0 = $rs
26248/* 49668*/ OPC_RecordChild1, // #1 = $rt
26249/* 49669*/ OPC_RecordChild2, // #2 = $acin
26250/* 49670*/ OPC_Scope, 11, /*->49683*/ // 2 children in Scope
26251/* 49672*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26252/* 49674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
26253 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26254 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26255 // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26256/* 49683*/ /*Scope*/ 11, /*->49695*/
26257/* 49684*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26258/* 49686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
26259 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26260 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26261 // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26262/* 49695*/ 0, /*End of Scope*/
26263/* 49696*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49728
26264/* 49699*/ OPC_RecordChild0, // #0 = $rs
26265/* 49700*/ OPC_RecordChild1, // #1 = $rt
26266/* 49701*/ OPC_RecordChild2, // #2 = $acin
26267/* 49702*/ OPC_Scope, 11, /*->49715*/ // 2 children in Scope
26268/* 49704*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26269/* 49706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
26270 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26271 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26272 // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26273/* 49715*/ /*Scope*/ 11, /*->49727*/
26274/* 49716*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26275/* 49718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
26276 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26277 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26278 // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26279/* 49727*/ 0, /*End of Scope*/
26280/* 49728*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49760
26281/* 49731*/ OPC_RecordChild0, // #0 = $rs
26282/* 49732*/ OPC_RecordChild1, // #1 = $rt
26283/* 49733*/ OPC_RecordChild2, // #2 = $acin
26284/* 49734*/ OPC_Scope, 11, /*->49747*/ // 2 children in Scope
26285/* 49736*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26286/* 49738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
26287 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26288 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26289 // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26290/* 49747*/ /*Scope*/ 11, /*->49759*/
26291/* 49748*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26292/* 49750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
26293 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26294 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26295 // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26296/* 49759*/ 0, /*End of Scope*/
26297/* 49760*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49795
26298/* 49763*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
26299/* 49764*/ OPC_RecordChild1, // #1 = $rs
26300/* 49765*/ OPC_RecordChild2, // #2 = $rt
26301/* 49766*/ OPC_RecordChild3, // #3 = $acin
26302/* 49767*/ OPC_Scope, 12, /*->49781*/ // 2 children in Scope
26303/* 49769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26304/* 49771*/ OPC_EmitMergeInputChains1_0,
26305/* 49772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
26306 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26307 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26308 // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26309/* 49781*/ /*Scope*/ 12, /*->49794*/
26310/* 49782*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26311/* 49784*/ OPC_EmitMergeInputChains1_0,
26312/* 49785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
26313 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26314 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26315 // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26316/* 49794*/ 0, /*End of Scope*/
26317/* 49795*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->49830
26318/* 49798*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
26319/* 49799*/ OPC_RecordChild1, // #1 = $rs
26320/* 49800*/ OPC_RecordChild2, // #2 = $rt
26321/* 49801*/ OPC_RecordChild3, // #3 = $acin
26322/* 49802*/ OPC_Scope, 12, /*->49816*/ // 2 children in Scope
26323/* 49804*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26324/* 49806*/ OPC_EmitMergeInputChains1_0,
26325/* 49807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
26326 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26327 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26328 // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26329/* 49816*/ /*Scope*/ 12, /*->49829*/
26330/* 49817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26331/* 49819*/ OPC_EmitMergeInputChains1_0,
26332/* 49820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
26333 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26334 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26335 // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26336/* 49829*/ 0, /*End of Scope*/
26337/* 49830*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->49865
26338/* 49833*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
26339/* 49834*/ OPC_RecordChild1, // #1 = $rs
26340/* 49835*/ OPC_RecordChild2, // #2 = $rt
26341/* 49836*/ OPC_RecordChild3, // #3 = $acin
26342/* 49837*/ OPC_Scope, 12, /*->49851*/ // 2 children in Scope
26343/* 49839*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26344/* 49841*/ OPC_EmitMergeInputChains1_0,
26345/* 49842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
26346 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26347 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26348 // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26349/* 49851*/ /*Scope*/ 12, /*->49864*/
26350/* 49852*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26351/* 49854*/ OPC_EmitMergeInputChains1_0,
26352/* 49855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
26353 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26354 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26355 // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26356/* 49864*/ 0, /*End of Scope*/
26357/* 49865*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->49900
26358/* 49868*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
26359/* 49869*/ OPC_RecordChild1, // #1 = $rs
26360/* 49870*/ OPC_RecordChild2, // #2 = $rt
26361/* 49871*/ OPC_RecordChild3, // #3 = $acin
26362/* 49872*/ OPC_Scope, 12, /*->49886*/ // 2 children in Scope
26363/* 49874*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26364/* 49876*/ OPC_EmitMergeInputChains1_0,
26365/* 49877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
26366 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26367 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26368 // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26369/* 49886*/ /*Scope*/ 12, /*->49899*/
26370/* 49887*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26371/* 49889*/ OPC_EmitMergeInputChains1_0,
26372/* 49890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
26373 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26374 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26375 // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26376/* 49899*/ 0, /*End of Scope*/
26377/* 49900*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->49932
26378/* 49903*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
26379/* 49904*/ OPC_RecordChild1, // #1 = $rs
26380/* 49905*/ OPC_RecordChild2, // #2 = $acin
26381/* 49906*/ OPC_Scope, 11, /*->49919*/ // 2 children in Scope
26382/* 49908*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26383/* 49910*/ OPC_EmitMergeInputChains1_0,
26384/* 49911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
26385 MVT::Untyped, 2/*#Ops*/, 1, 2,
26386 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26387 // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26388/* 49919*/ /*Scope*/ 11, /*->49931*/
26389/* 49920*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26390/* 49922*/ OPC_EmitMergeInputChains1_0,
26391/* 49923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
26392 MVT::Untyped, 2/*#Ops*/, 1, 2,
26393 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26394 // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26395/* 49931*/ 0, /*End of Scope*/
26396/* 49932*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->49964
26397/* 49935*/ OPC_RecordChild0, // #0 = $rs
26398/* 49936*/ OPC_RecordChild1, // #1 = $rt
26399/* 49937*/ OPC_RecordChild2, // #2 = $acin
26400/* 49938*/ OPC_Scope, 11, /*->49951*/ // 2 children in Scope
26401/* 49940*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26402/* 49942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
26403 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26404 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26405 // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26406/* 49951*/ /*Scope*/ 11, /*->49963*/
26407/* 49952*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26408/* 49954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
26409 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26410 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26411 // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26412/* 49963*/ 0, /*End of Scope*/
26413/* 49964*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->49996
26414/* 49967*/ OPC_RecordChild0, // #0 = $rs
26415/* 49968*/ OPC_RecordChild1, // #1 = $rt
26416/* 49969*/ OPC_RecordChild2, // #2 = $acin
26417/* 49970*/ OPC_Scope, 11, /*->49983*/ // 2 children in Scope
26418/* 49972*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26419/* 49974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
26420 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26421 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26422 // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26423/* 49983*/ /*Scope*/ 11, /*->49995*/
26424/* 49984*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26425/* 49986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
26426 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26427 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26428 // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26429/* 49995*/ 0, /*End of Scope*/
26430/* 49996*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50031
26431/* 49999*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
26432/* 50000*/ OPC_RecordChild1, // #1 = $rs
26433/* 50001*/ OPC_RecordChild2, // #2 = $rt
26434/* 50002*/ OPC_RecordChild3, // #3 = $acin
26435/* 50003*/ OPC_Scope, 12, /*->50017*/ // 2 children in Scope
26436/* 50005*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26437/* 50007*/ OPC_EmitMergeInputChains1_0,
26438/* 50008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
26439 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26440 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26441 // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26442/* 50017*/ /*Scope*/ 12, /*->50030*/
26443/* 50018*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26444/* 50020*/ OPC_EmitMergeInputChains1_0,
26445/* 50021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
26446 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26447 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26448 // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26449/* 50030*/ 0, /*End of Scope*/
26450/* 50031*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50066
26451/* 50034*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
26452/* 50035*/ OPC_RecordChild1, // #1 = $rs
26453/* 50036*/ OPC_RecordChild2, // #2 = $rt
26454/* 50037*/ OPC_RecordChild3, // #3 = $acin
26455/* 50038*/ OPC_Scope, 12, /*->50052*/ // 2 children in Scope
26456/* 50040*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26457/* 50042*/ OPC_EmitMergeInputChains1_0,
26458/* 50043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
26459 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26460 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26461 // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26462/* 50052*/ /*Scope*/ 12, /*->50065*/
26463/* 50053*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26464/* 50055*/ OPC_EmitMergeInputChains1_0,
26465/* 50056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26466 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26467 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26468 // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26469/* 50065*/ 0, /*End of Scope*/
26470/* 50066*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50098
26471/* 50069*/ OPC_RecordChild0, // #0 = $rs
26472/* 50070*/ OPC_RecordChild1, // #1 = $rt
26473/* 50071*/ OPC_RecordChild2, // #2 = $acin
26474/* 50072*/ OPC_Scope, 11, /*->50085*/ // 2 children in Scope
26475/* 50074*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26476/* 50076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
26477 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26478 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26479 // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26480/* 50085*/ /*Scope*/ 11, /*->50097*/
26481/* 50086*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26482/* 50088*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
26483 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26484 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26485 // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26486/* 50097*/ 0, /*End of Scope*/
26487/* 50098*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50130
26488/* 50101*/ OPC_RecordChild0, // #0 = $rs
26489/* 50102*/ OPC_RecordChild1, // #1 = $rt
26490/* 50103*/ OPC_RecordChild2, // #2 = $acin
26491/* 50104*/ OPC_Scope, 11, /*->50117*/ // 2 children in Scope
26492/* 50106*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26493/* 50108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
26494 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26495 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26496 // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26497/* 50117*/ /*Scope*/ 11, /*->50129*/
26498/* 50118*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26499/* 50120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
26500 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26501 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26502 // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26503/* 50129*/ 0, /*End of Scope*/
26504/* 50130*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50165
26505/* 50133*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
26506/* 50134*/ OPC_RecordChild1, // #1 = $rs
26507/* 50135*/ OPC_RecordChild2, // #2 = $rt
26508/* 50136*/ OPC_RecordChild3, // #3 = $acin
26509/* 50137*/ OPC_Scope, 12, /*->50151*/ // 2 children in Scope
26510/* 50139*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26511/* 50141*/ OPC_EmitMergeInputChains1_0,
26512/* 50142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
26513 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26514 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26515 // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26516/* 50151*/ /*Scope*/ 12, /*->50164*/
26517/* 50152*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26518/* 50154*/ OPC_EmitMergeInputChains1_0,
26519/* 50155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
26520 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26521 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26522 // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26523/* 50164*/ 0, /*End of Scope*/
26524/* 50165*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50200
26525/* 50168*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
26526/* 50169*/ OPC_RecordChild1, // #1 = $rs
26527/* 50170*/ OPC_RecordChild2, // #2 = $rt
26528/* 50171*/ OPC_RecordChild3, // #3 = $acin
26529/* 50172*/ OPC_Scope, 12, /*->50186*/ // 2 children in Scope
26530/* 50174*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26531/* 50176*/ OPC_EmitMergeInputChains1_0,
26532/* 50177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
26533 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26534 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26535 // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26536/* 50186*/ /*Scope*/ 12, /*->50199*/
26537/* 50187*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26538/* 50189*/ OPC_EmitMergeInputChains1_0,
26539/* 50190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26540 MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26541 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26542 // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26543/* 50199*/ 0, /*End of Scope*/
26544/* 50200*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50232
26545/* 50203*/ OPC_RecordChild0, // #0 = $rs
26546/* 50204*/ OPC_RecordChild1, // #1 = $rt
26547/* 50205*/ OPC_RecordChild2, // #2 = $acin
26548/* 50206*/ OPC_Scope, 11, /*->50219*/ // 2 children in Scope
26549/* 50208*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26550/* 50210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
26551 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26552 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26553 // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26554/* 50219*/ /*Scope*/ 11, /*->50231*/
26555/* 50220*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26556/* 50222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
26557 MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26558 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26559 // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26560/* 50231*/ 0, /*End of Scope*/
26561/* 50232*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50250
26562/* 50235*/ OPC_CaptureGlueInput,
26563/* 50236*/ OPC_RecordChild0, // #0 = $a
26564/* 50237*/ OPC_RecordChild1, // #1 = $b
26565/* 50238*/ OPC_CheckType, MVT::i32,
26566/* 50240*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26567/* 50242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
26568 MVT::i32, 2/*#Ops*/, 0, 1,
26569 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
26570 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
26571/* 50250*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50320
26572/* 50253*/ OPC_RecordChild0, // #0 = $rt
26573/* 50254*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50301
26574/* 50257*/ OPC_Scope, 20, /*->50279*/ // 2 children in Scope
26575/* 50259*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26576/* 50261*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
26577 MVT::i32, 1/*#Ops*/, 0, // Results = #1
26578/* 50268*/ OPC_EmitInteger, MVT::i32, 16,
26579/* 50271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
26580 MVT::i32, 2/*#Ops*/, 1, 2,
26581 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26582 // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26583/* 50279*/ /*Scope*/ 20, /*->50300*/
26584/* 50280*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
26585/* 50282*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
26586 MVT::i32, 1/*#Ops*/, 0, // Results = #1
26587/* 50289*/ OPC_EmitInteger, MVT::i32, 16,
26588/* 50292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
26589 MVT::i32, 2/*#Ops*/, 1, 2,
26590 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26591 // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26592/* 50300*/ 0, /*End of Scope*/
26593/* 50301*/ /*SwitchType*/ 16, MVT::i64,// ->50319
26594/* 50303*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
26595/* 50305*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
26596 MVT::i64, 1/*#Ops*/, 0, // Results = #1
26597/* 50312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
26598 MVT::i64, 1/*#Ops*/, 1,
26599 // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
26600 // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
26601/* 50319*/ 0, // EndSwitchType
26602/* 50320*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50346
26603/* 50323*/ OPC_RecordChild0, // #0 = $src
26604/* 50324*/ OPC_CheckType, MVT::i64,
26605/* 50326*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
26606/* 50328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26607 MVT::i64, 0/*#Ops*/, // Results = #1
26608/* 50334*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
26609/* 50337*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26610 MVT::i64, 3/*#Ops*/, 1, 0, 2,
26611 // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
26612 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
26613/* 50346*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50394
26614/* 50349*/ OPC_RecordChild0, // #0 = $rs
26615/* 50350*/ OPC_Scope, 27, /*->50379*/ // 2 children in Scope
26616/* 50352*/ OPC_CheckChild0Type, MVT::i32,
26617/* 50354*/ OPC_RecordChild1, // #1 = $rt
26618/* 50355*/ OPC_Scope, 10, /*->50367*/ // 2 children in Scope
26619/* 50357*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26620/* 50359*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
26621 MVT::Untyped, 2/*#Ops*/, 0, 1,
26622 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26623 // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26624/* 50367*/ /*Scope*/ 10, /*->50378*/
26625/* 50368*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26626/* 50370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
26627 MVT::Untyped, 2/*#Ops*/, 0, 1,
26628 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26629 // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26630/* 50378*/ 0, /*End of Scope*/
26631/* 50379*/ /*Scope*/ 13, /*->50393*/
26632/* 50380*/ OPC_CheckChild0Type, MVT::i64,
26633/* 50382*/ OPC_RecordChild1, // #1 = $rt
26634/* 50383*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26635/* 50385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
26636 MVT::Untyped, 2/*#Ops*/, 0, 1,
26637 // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26638 // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26639/* 50393*/ 0, /*End of Scope*/
26640/* 50394*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50442
26641/* 50397*/ OPC_RecordChild0, // #0 = $rs
26642/* 50398*/ OPC_Scope, 27, /*->50427*/ // 2 children in Scope
26643/* 50400*/ OPC_CheckChild0Type, MVT::i32,
26644/* 50402*/ OPC_RecordChild1, // #1 = $rt
26645/* 50403*/ OPC_Scope, 10, /*->50415*/ // 2 children in Scope
26646/* 50405*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26647/* 50407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
26648 MVT::Untyped, 2/*#Ops*/, 0, 1,
26649 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26650 // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26651/* 50415*/ /*Scope*/ 10, /*->50426*/
26652/* 50416*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26653/* 50418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
26654 MVT::Untyped, 2/*#Ops*/, 0, 1,
26655 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26656 // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26657/* 50426*/ 0, /*End of Scope*/
26658/* 50427*/ /*Scope*/ 13, /*->50441*/
26659/* 50428*/ OPC_CheckChild0Type, MVT::i64,
26660/* 50430*/ OPC_RecordChild1, // #1 = $rt
26661/* 50431*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26662/* 50433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
26663 MVT::Untyped, 2/*#Ops*/, 0, 1,
26664 // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26665 // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26666/* 50441*/ 0, /*End of Scope*/
26667/* 50442*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50535
26668/* 50445*/ OPC_RecordChild0, // #0 = $rs
26669/* 50446*/ OPC_RecordChild1, // #1 = $rt
26670/* 50447*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50474
26671/* 50450*/ OPC_Scope, 10, /*->50462*/ // 2 children in Scope
26672/* 50452*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26673/* 50454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
26674 MVT::i32, 2/*#Ops*/, 0, 1,
26675 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26676 // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26677/* 50462*/ /*Scope*/ 10, /*->50473*/
26678/* 50463*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26679/* 50465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
26680 MVT::i32, 2/*#Ops*/, 0, 1,
26681 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26682 // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26683/* 50473*/ 0, /*End of Scope*/
26684/* 50474*/ /*SwitchType*/ 10, MVT::i64,// ->50486
26685/* 50476*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26686/* 50478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
26687 MVT::i64, 2/*#Ops*/, 0, 1,
26688 // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26689 // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26690/* 50486*/ /*SwitchType*/ 10, MVT::v16i8,// ->50498
26691/* 50488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26692/* 50490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
26693 MVT::v16i8, 2/*#Ops*/, 0, 1,
26694 // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26695 // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26696/* 50498*/ /*SwitchType*/ 10, MVT::v8i16,// ->50510
26697/* 50500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26698/* 50502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
26699 MVT::v8i16, 2/*#Ops*/, 0, 1,
26700 // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26701 // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26702/* 50510*/ /*SwitchType*/ 10, MVT::v4i32,// ->50522
26703/* 50512*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26704/* 50514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
26705 MVT::v4i32, 2/*#Ops*/, 0, 1,
26706 // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26707 // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26708/* 50522*/ /*SwitchType*/ 10, MVT::v2i64,// ->50534
26709/* 50524*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26710/* 50526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
26711 MVT::v2i64, 2/*#Ops*/, 0, 1,
26712 // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26713 // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26714/* 50534*/ 0, // EndSwitchType
26715/* 50535*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50628
26716/* 50538*/ OPC_RecordChild0, // #0 = $rs
26717/* 50539*/ OPC_RecordChild1, // #1 = $rt
26718/* 50540*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50567
26719/* 50543*/ OPC_Scope, 10, /*->50555*/ // 2 children in Scope
26720/* 50545*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26721/* 50547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
26722 MVT::i32, 2/*#Ops*/, 0, 1,
26723 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26724 // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26725/* 50555*/ /*Scope*/ 10, /*->50566*/
26726/* 50556*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26727/* 50558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
26728 MVT::i32, 2/*#Ops*/, 0, 1,
26729 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26730 // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26731/* 50566*/ 0, /*End of Scope*/
26732/* 50567*/ /*SwitchType*/ 10, MVT::i64,// ->50579
26733/* 50569*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26734/* 50571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
26735 MVT::i64, 2/*#Ops*/, 0, 1,
26736 // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26737 // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26738/* 50579*/ /*SwitchType*/ 10, MVT::v16i8,// ->50591
26739/* 50581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26740/* 50583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
26741 MVT::v16i8, 2/*#Ops*/, 0, 1,
26742 // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26743 // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26744/* 50591*/ /*SwitchType*/ 10, MVT::v8i16,// ->50603
26745/* 50593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26746/* 50595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
26747 MVT::v8i16, 2/*#Ops*/, 0, 1,
26748 // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26749 // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26750/* 50603*/ /*SwitchType*/ 10, MVT::v4i32,// ->50615
26751/* 50605*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26752/* 50607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
26753 MVT::v4i32, 2/*#Ops*/, 0, 1,
26754 // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26755 // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26756/* 50615*/ /*SwitchType*/ 10, MVT::v2i64,// ->50627
26757/* 50617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26758/* 50619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
26759 MVT::v2i64, 2/*#Ops*/, 0, 1,
26760 // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26761 // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26762/* 50627*/ 0, // EndSwitchType
26763/* 50628*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50721
26764/* 50631*/ OPC_RecordChild0, // #0 = $rs
26765/* 50632*/ OPC_RecordChild1, // #1 = $rt
26766/* 50633*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50660
26767/* 50636*/ OPC_Scope, 10, /*->50648*/ // 2 children in Scope
26768/* 50638*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26769/* 50640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
26770 MVT::i32, 2/*#Ops*/, 0, 1,
26771 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26772 // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26773/* 50648*/ /*Scope*/ 10, /*->50659*/
26774/* 50649*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26775/* 50651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
26776 MVT::i32, 2/*#Ops*/, 0, 1,
26777 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26778 // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26779/* 50659*/ 0, /*End of Scope*/
26780/* 50660*/ /*SwitchType*/ 10, MVT::i64,// ->50672
26781/* 50662*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26782/* 50664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
26783 MVT::i64, 2/*#Ops*/, 0, 1,
26784 // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26785 // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26786/* 50672*/ /*SwitchType*/ 10, MVT::v16i8,// ->50684
26787/* 50674*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26788/* 50676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
26789 MVT::v16i8, 2/*#Ops*/, 0, 1,
26790 // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26791 // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26792/* 50684*/ /*SwitchType*/ 10, MVT::v8i16,// ->50696
26793/* 50686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26794/* 50688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
26795 MVT::v8i16, 2/*#Ops*/, 0, 1,
26796 // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26797 // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26798/* 50696*/ /*SwitchType*/ 10, MVT::v4i32,// ->50708
26799/* 50698*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26800/* 50700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
26801 MVT::v4i32, 2/*#Ops*/, 0, 1,
26802 // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26803 // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26804/* 50708*/ /*SwitchType*/ 10, MVT::v2i64,// ->50720
26805/* 50710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26806/* 50712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
26807 MVT::v2i64, 2/*#Ops*/, 0, 1,
26808 // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26809 // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26810/* 50720*/ 0, // EndSwitchType
26811/* 50721*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50814
26812/* 50724*/ OPC_RecordChild0, // #0 = $rs
26813/* 50725*/ OPC_RecordChild1, // #1 = $rt
26814/* 50726*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50753
26815/* 50729*/ OPC_Scope, 10, /*->50741*/ // 2 children in Scope
26816/* 50731*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26817/* 50733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
26818 MVT::i32, 2/*#Ops*/, 0, 1,
26819 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26820 // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26821/* 50741*/ /*Scope*/ 10, /*->50752*/
26822/* 50742*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26823/* 50744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
26824 MVT::i32, 2/*#Ops*/, 0, 1,
26825 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26826 // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26827/* 50752*/ 0, /*End of Scope*/
26828/* 50753*/ /*SwitchType*/ 10, MVT::i64,// ->50765
26829/* 50755*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26830/* 50757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
26831 MVT::i64, 2/*#Ops*/, 0, 1,
26832 // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26833 // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26834/* 50765*/ /*SwitchType*/ 10, MVT::v16i8,// ->50777
26835/* 50767*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26836/* 50769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
26837 MVT::v16i8, 2/*#Ops*/, 0, 1,
26838 // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26839 // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26840/* 50777*/ /*SwitchType*/ 10, MVT::v8i16,// ->50789
26841/* 50779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26842/* 50781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
26843 MVT::v8i16, 2/*#Ops*/, 0, 1,
26844 // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26845 // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26846/* 50789*/ /*SwitchType*/ 10, MVT::v4i32,// ->50801
26847/* 50791*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26848/* 50793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
26849 MVT::v4i32, 2/*#Ops*/, 0, 1,
26850 // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26851 // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26852/* 50801*/ /*SwitchType*/ 10, MVT::v2i64,// ->50813
26853/* 50803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26854/* 50805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
26855 MVT::v2i64, 2/*#Ops*/, 0, 1,
26856 // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26857 // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26858/* 50813*/ 0, // EndSwitchType
26859/* 50814*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->50862
26860/* 50817*/ OPC_RecordChild0, // #0 = $ws
26861/* 50818*/ OPC_CheckType, MVT::i32,
26862/* 50820*/ OPC_Scope, 9, /*->50831*/ // 4 children in Scope
26863/* 50822*/ OPC_CheckChild0Type, MVT::v16i8,
26864/* 50824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
26865 MVT::i32, 1/*#Ops*/, 0,
26866 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26867 // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26868/* 50831*/ /*Scope*/ 9, /*->50841*/
26869/* 50832*/ OPC_CheckChild0Type, MVT::v8i16,
26870/* 50834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
26871 MVT::i32, 1/*#Ops*/, 0,
26872 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
26873 // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
26874/* 50841*/ /*Scope*/ 9, /*->50851*/
26875/* 50842*/ OPC_CheckChild0Type, MVT::v4i32,
26876/* 50844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
26877 MVT::i32, 1/*#Ops*/, 0,
26878 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
26879 // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
26880/* 50851*/ /*Scope*/ 9, /*->50861*/
26881/* 50852*/ OPC_CheckChild0Type, MVT::v2i64,
26882/* 50854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
26883 MVT::i32, 1/*#Ops*/, 0,
26884 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
26885 // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
26886/* 50861*/ 0, /*End of Scope*/
26887/* 50862*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->50877
26888/* 50865*/ OPC_RecordChild0, // #0 = $ws
26889/* 50866*/ OPC_CheckChild0Type, MVT::v16i8,
26890/* 50868*/ OPC_CheckType, MVT::i32,
26891/* 50870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
26892 MVT::i32, 1/*#Ops*/, 0,
26893 // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26894 // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26895/* 50877*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->50925
26896/* 50880*/ OPC_RecordChild0, // #0 = $ws
26897/* 50881*/ OPC_CheckType, MVT::i32,
26898/* 50883*/ OPC_Scope, 9, /*->50894*/ // 4 children in Scope
26899/* 50885*/ OPC_CheckChild0Type, MVT::v16i8,
26900/* 50887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
26901 MVT::i32, 1/*#Ops*/, 0,
26902 // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26903 // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26904/* 50894*/ /*Scope*/ 9, /*->50904*/
26905/* 50895*/ OPC_CheckChild0Type, MVT::v8i16,
26906/* 50897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
26907 MVT::i32, 1/*#Ops*/, 0,
26908 // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
26909 // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
26910/* 50904*/ /*Scope*/ 9, /*->50914*/
26911/* 50905*/ OPC_CheckChild0Type, MVT::v4i32,
26912/* 50907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
26913 MVT::i32, 1/*#Ops*/, 0,
26914 // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
26915 // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
26916/* 50914*/ /*Scope*/ 9, /*->50924*/
26917/* 50915*/ OPC_CheckChild0Type, MVT::v2i64,
26918/* 50917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
26919 MVT::i32, 1/*#Ops*/, 0,
26920 // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
26921 // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
26922/* 50924*/ 0, /*End of Scope*/
26923/* 50925*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->50940
26924/* 50928*/ OPC_RecordChild0, // #0 = $ws
26925/* 50929*/ OPC_CheckChild0Type, MVT::v16i8,
26926/* 50931*/ OPC_CheckType, MVT::i32,
26927/* 50933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
26928 MVT::i32, 1/*#Ops*/, 0,
26929 // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26930 // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26931/* 50940*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51335
26932/* 50944*/ OPC_Scope, 101|128,1/*229*/, /*->51176*/ // 2 children in Scope
26933/* 50947*/ OPC_MoveChild0,
26934/* 50948*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51125
26935/* 50953*/ OPC_CheckPredicate, 58, // Predicate_fpimm0
26936/* 50955*/ OPC_MoveParent,
26937/* 50956*/ OPC_MoveChild1,
26938/* 50957*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51069
26939/* 50961*/ OPC_Scope, 52, /*->51015*/ // 2 children in Scope
26940/* 50963*/ OPC_MoveChild0,
26941/* 50964*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
26942/* 50967*/ OPC_RecordChild0, // #0 = $fs
26943/* 50968*/ OPC_RecordChild1, // #1 = $ft
26944/* 50969*/ OPC_MoveParent,
26945/* 50970*/ OPC_RecordChild1, // #2 = $fr
26946/* 50971*/ OPC_MoveParent,
26947/* 50972*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50986
26948/* 50975*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26949/* 50977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
26950 MVT::f32, 3/*#Ops*/, 2, 0, 1,
26951 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
26952 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26953/* 50986*/ /*SwitchType*/ 26, MVT::f64,// ->51014
26954/* 50988*/ OPC_Scope, 11, /*->51001*/ // 2 children in Scope
26955/* 50990*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26956/* 50992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
26957 MVT::f64, 3/*#Ops*/, 2, 0, 1,
26958 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26959 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
26960/* 51001*/ /*Scope*/ 11, /*->51013*/
26961/* 51002*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26962/* 51004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
26963 MVT::f64, 3/*#Ops*/, 2, 0, 1,
26964 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26965 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
26966/* 51013*/ 0, /*End of Scope*/
26967/* 51014*/ 0, // EndSwitchType
26968/* 51015*/ /*Scope*/ 52, /*->51068*/
26969/* 51016*/ OPC_RecordChild0, // #0 = $fr
26970/* 51017*/ OPC_MoveChild1,
26971/* 51018*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
26972/* 51021*/ OPC_RecordChild0, // #1 = $fs
26973/* 51022*/ OPC_RecordChild1, // #2 = $ft
26974/* 51023*/ OPC_MoveParent,
26975/* 51024*/ OPC_MoveParent,
26976/* 51025*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51039
26977/* 51028*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26978/* 51030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
26979 MVT::f32, 3/*#Ops*/, 0, 1, 2,
26980 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
26981 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26982/* 51039*/ /*SwitchType*/ 26, MVT::f64,// ->51067
26983/* 51041*/ OPC_Scope, 11, /*->51054*/ // 2 children in Scope
26984/* 51043*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26985/* 51045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
26986 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26987 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
26988 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
26989/* 51054*/ /*Scope*/ 11, /*->51066*/
26990/* 51055*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26991/* 51057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
26992 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26993 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
26994 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
26995/* 51066*/ 0, /*End of Scope*/
26996/* 51067*/ 0, // EndSwitchType
26997/* 51068*/ 0, /*End of Scope*/
26998/* 51069*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51124
26999/* 51072*/ OPC_MoveChild0,
27000/* 51073*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27001/* 51076*/ OPC_RecordChild0, // #0 = $fs
27002/* 51077*/ OPC_RecordChild1, // #1 = $ft
27003/* 51078*/ OPC_MoveParent,
27004/* 51079*/ OPC_RecordChild1, // #2 = $fr
27005/* 51080*/ OPC_MoveParent,
27006/* 51081*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51095
27007/* 51084*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27008/* 51086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27009 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27010 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
27011 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27012/* 51095*/ /*SwitchType*/ 26, MVT::f64,// ->51123
27013/* 51097*/ OPC_Scope, 11, /*->51110*/ // 2 children in Scope
27014/* 51099*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27015/* 51101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27016 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27017 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27018 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27019/* 51110*/ /*Scope*/ 11, /*->51122*/
27020/* 51111*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27021/* 51113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27022 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27023 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27024 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27025/* 51122*/ 0, /*End of Scope*/
27026/* 51123*/ 0, // EndSwitchType
27027/* 51124*/ 0, // EndSwitchOpcode
27028/* 51125*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51175
27029/* 51128*/ OPC_RecordChild0, // #0 = $fs
27030/* 51129*/ OPC_RecordChild1, // #1 = $ft
27031/* 51130*/ OPC_MoveParent,
27032/* 51131*/ OPC_RecordChild1, // #2 = $fr
27033/* 51132*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51146
27034/* 51135*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27035/* 51137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
27036 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27037 // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27038 // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27039/* 51146*/ /*SwitchType*/ 26, MVT::f64,// ->51174
27040/* 51148*/ OPC_Scope, 11, /*->51161*/ // 2 children in Scope
27041/* 51150*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27042/* 51152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
27043 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27044 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27045 // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27046/* 51161*/ /*Scope*/ 11, /*->51173*/
27047/* 51162*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27048/* 51164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
27049 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27050 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27051 // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27052/* 51173*/ 0, /*End of Scope*/
27053/* 51174*/ 0, // EndSwitchType
27054/* 51175*/ 0, // EndSwitchOpcode
27055/* 51176*/ /*Scope*/ 28|128,1/*156*/, /*->51334*/
27056/* 51178*/ OPC_RecordChild0, // #0 = $fs
27057/* 51179*/ OPC_Scope, 88, /*->51269*/ // 3 children in Scope
27058/* 51181*/ OPC_RecordChild1, // #1 = $ft
27059/* 51182*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51220
27060/* 51185*/ OPC_Scope, 10, /*->51197*/ // 3 children in Scope
27061/* 51187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27062/* 51189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
27063 MVT::f32, 2/*#Ops*/, 0, 1,
27064 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27065 // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27066/* 51197*/ /*Scope*/ 10, /*->51208*/
27067/* 51198*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27068/* 51200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
27069 MVT::f32, 2/*#Ops*/, 0, 1,
27070 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27071 // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27072/* 51208*/ /*Scope*/ 10, /*->51219*/
27073/* 51209*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27074/* 51211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
27075 MVT::f32, 2/*#Ops*/, 1, 0,
27076 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27077 // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27078/* 51219*/ 0, /*End of Scope*/
27079/* 51220*/ /*SwitchType*/ 46, MVT::f64,// ->51268
27080/* 51222*/ OPC_Scope, 10, /*->51234*/ // 4 children in Scope
27081/* 51224*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27082/* 51226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
27083 MVT::f64, 2/*#Ops*/, 0, 1,
27084 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27085 // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27086/* 51234*/ /*Scope*/ 10, /*->51245*/
27087/* 51235*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27088/* 51237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
27089 MVT::f64, 2/*#Ops*/, 0, 1,
27090 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27091 // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27092/* 51245*/ /*Scope*/ 10, /*->51256*/
27093/* 51246*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27094/* 51248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
27095 MVT::f64, 2/*#Ops*/, 0, 1,
27096 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27097 // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27098/* 51256*/ /*Scope*/ 10, /*->51267*/
27099/* 51257*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27100/* 51259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
27101 MVT::f64, 2/*#Ops*/, 0, 1,
27102 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27103 // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27104/* 51267*/ 0, /*End of Scope*/
27105/* 51268*/ 0, // EndSwitchType
27106/* 51269*/ /*Scope*/ 35, /*->51305*/
27107/* 51270*/ OPC_MoveChild1,
27108/* 51271*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27109/* 51274*/ OPC_RecordChild0, // #1 = $ws
27110/* 51275*/ OPC_RecordChild1, // #2 = $wt
27111/* 51276*/ OPC_MoveParent,
27112/* 51277*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51291
27113/* 51280*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27114/* 51282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
27115 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27116 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27117 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27118/* 51291*/ /*SwitchType*/ 11, MVT::v2f64,// ->51304
27119/* 51293*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27120/* 51295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
27121 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27122 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27123 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27124/* 51304*/ 0, // EndSwitchType
27125/* 51305*/ /*Scope*/ 27, /*->51333*/
27126/* 51306*/ OPC_RecordChild1, // #1 = $wt
27127/* 51307*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51320
27128/* 51310*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27129/* 51312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
27130 MVT::v4f32, 2/*#Ops*/, 0, 1,
27131 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27132 // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27133/* 51320*/ /*SwitchType*/ 10, MVT::v2f64,// ->51332
27134/* 51322*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27135/* 51324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
27136 MVT::v2f64, 2/*#Ops*/, 0, 1,
27137 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27138 // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27139/* 51332*/ 0, // EndSwitchType
27140/* 51333*/ 0, /*End of Scope*/
27141/* 51334*/ 0, /*End of Scope*/
27142/* 51335*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51676
27143/* 51339*/ OPC_Scope, 123|128,1/*251*/, /*->51593*/ // 2 children in Scope
27144/* 51342*/ OPC_MoveChild0,
27145/* 51343*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51510
27146/* 51348*/ OPC_Scope, 79, /*->51429*/ // 2 children in Scope
27147/* 51350*/ OPC_MoveChild0,
27148/* 51351*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27149/* 51354*/ OPC_RecordChild0, // #0 = $fs
27150/* 51355*/ OPC_RecordChild1, // #1 = $ft
27151/* 51356*/ OPC_MoveParent,
27152/* 51357*/ OPC_RecordChild1, // #2 = $fr
27153/* 51358*/ OPC_MoveParent,
27154/* 51359*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51388
27155/* 51362*/ OPC_Scope, 11, /*->51375*/ // 2 children in Scope
27156/* 51364*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27157/* 51366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27158 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27159 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27160 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27161/* 51375*/ /*Scope*/ 11, /*->51387*/
27162/* 51376*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27163/* 51378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27164 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27165 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27166 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27167/* 51387*/ 0, /*End of Scope*/
27168/* 51388*/ /*SwitchType*/ 38, MVT::f64,// ->51428
27169/* 51390*/ OPC_Scope, 11, /*->51403*/ // 3 children in Scope
27170/* 51392*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27171/* 51394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27172 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27173 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27174 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27175/* 51403*/ /*Scope*/ 11, /*->51415*/
27176/* 51404*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27177/* 51406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27178 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27179 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27180 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27181/* 51415*/ /*Scope*/ 11, /*->51427*/
27182/* 51416*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27183/* 51418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27184 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27185 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27186 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27187/* 51427*/ 0, /*End of Scope*/
27188/* 51428*/ 0, // EndSwitchType
27189/* 51429*/ /*Scope*/ 79, /*->51509*/
27190/* 51430*/ OPC_RecordChild0, // #0 = $fr
27191/* 51431*/ OPC_MoveChild1,
27192/* 51432*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27193/* 51435*/ OPC_RecordChild0, // #1 = $fs
27194/* 51436*/ OPC_RecordChild1, // #2 = $ft
27195/* 51437*/ OPC_MoveParent,
27196/* 51438*/ OPC_MoveParent,
27197/* 51439*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51468
27198/* 51442*/ OPC_Scope, 11, /*->51455*/ // 2 children in Scope
27199/* 51444*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27200/* 51446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27201 MVT::f32, 3/*#Ops*/, 0, 1, 2,
27202 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27203 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27204/* 51455*/ /*Scope*/ 11, /*->51467*/
27205/* 51456*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27206/* 51458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27207 MVT::f32, 3/*#Ops*/, 0, 1, 2,
27208 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27209 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27210/* 51467*/ 0, /*End of Scope*/
27211/* 51468*/ /*SwitchType*/ 38, MVT::f64,// ->51508
27212/* 51470*/ OPC_Scope, 11, /*->51483*/ // 3 children in Scope
27213/* 51472*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27214/* 51474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27215 MVT::f64, 3/*#Ops*/, 0, 1, 2,
27216 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27217 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27218/* 51483*/ /*Scope*/ 11, /*->51495*/
27219/* 51484*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27220/* 51486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27221 MVT::f64, 3/*#Ops*/, 0, 1, 2,
27222 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27223 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27224/* 51495*/ /*Scope*/ 11, /*->51507*/
27225/* 51496*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27226/* 51498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27227 MVT::f64, 3/*#Ops*/, 0, 1, 2,
27228 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27229 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27230/* 51507*/ 0, /*End of Scope*/
27231/* 51508*/ 0, // EndSwitchType
27232/* 51509*/ 0, /*End of Scope*/
27233/* 51510*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51592
27234/* 51513*/ OPC_MoveChild0,
27235/* 51514*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27236/* 51517*/ OPC_RecordChild0, // #0 = $fs
27237/* 51518*/ OPC_RecordChild1, // #1 = $ft
27238/* 51519*/ OPC_MoveParent,
27239/* 51520*/ OPC_RecordChild1, // #2 = $fr
27240/* 51521*/ OPC_MoveParent,
27241/* 51522*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51551
27242/* 51525*/ OPC_Scope, 11, /*->51538*/ // 2 children in Scope
27243/* 51527*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27244/* 51529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27245 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27246 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27247 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27248/* 51538*/ /*Scope*/ 11, /*->51550*/
27249/* 51539*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27250/* 51541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
27251 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27252 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27253 // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27254/* 51550*/ 0, /*End of Scope*/
27255/* 51551*/ /*SwitchType*/ 38, MVT::f64,// ->51591
27256/* 51553*/ OPC_Scope, 11, /*->51566*/ // 3 children in Scope
27257/* 51555*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27258/* 51557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27259 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27260 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27261 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27262/* 51566*/ /*Scope*/ 11, /*->51578*/
27263/* 51567*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27264/* 51569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27265 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27266 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27267 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27268/* 51578*/ /*Scope*/ 11, /*->51590*/
27269/* 51579*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27270/* 51581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
27271 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27272 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27273 // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27274/* 51590*/ 0, /*End of Scope*/
27275/* 51591*/ 0, // EndSwitchType
27276/* 51592*/ 0, // EndSwitchOpcode
27277/* 51593*/ /*Scope*/ 81, /*->51675*/
27278/* 51594*/ OPC_RecordChild0, // #0 = $fs
27279/* 51595*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51630
27280/* 51598*/ OPC_Scope, 9, /*->51609*/ // 3 children in Scope
27281/* 51600*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
27282/* 51602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27283 MVT::f32, 1/*#Ops*/, 0,
27284 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27285 // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27286/* 51609*/ /*Scope*/ 9, /*->51619*/
27287/* 51610*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27288/* 51612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27289 MVT::f32, 1/*#Ops*/, 0,
27290 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27291 // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27292/* 51619*/ /*Scope*/ 9, /*->51629*/
27293/* 51620*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27294/* 51622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27295 MVT::f32, 1/*#Ops*/, 0,
27296 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27297 // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27298/* 51629*/ 0, /*End of Scope*/
27299/* 51630*/ /*SwitchType*/ 42, MVT::f64,// ->51674
27300/* 51632*/ OPC_Scope, 9, /*->51643*/ // 4 children in Scope
27301/* 51634*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27302/* 51636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
27303 MVT::f64, 1/*#Ops*/, 0,
27304 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27305 // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27306/* 51643*/ /*Scope*/ 9, /*->51653*/
27307/* 51644*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27308/* 51646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27309 MVT::f64, 1/*#Ops*/, 0,
27310 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27311 // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27312/* 51653*/ /*Scope*/ 9, /*->51663*/
27313/* 51654*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27314/* 51656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
27315 MVT::f64, 1/*#Ops*/, 0,
27316 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27317 // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27318/* 51663*/ /*Scope*/ 9, /*->51673*/
27319/* 51664*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27320/* 51666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
27321 MVT::f64, 1/*#Ops*/, 0,
27322 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27323 // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27324/* 51673*/ 0, /*End of Scope*/
27325/* 51674*/ 0, // EndSwitchType
27326/* 51675*/ 0, /*End of Scope*/
27327/* 51676*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->51981
27328/* 51680*/ OPC_Scope, 51, /*->51733*/ // 4 children in Scope
27329/* 51682*/ OPC_MoveChild0,
27330/* 51683*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27331/* 51686*/ OPC_RecordChild0, // #0 = $fs
27332/* 51687*/ OPC_RecordChild1, // #1 = $ft
27333/* 51688*/ OPC_MoveParent,
27334/* 51689*/ OPC_RecordChild1, // #2 = $fr
27335/* 51690*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51704
27336/* 51693*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27337/* 51695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27338 MVT::f32, 3/*#Ops*/, 2, 0, 1,
27339 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27340 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27341/* 51704*/ /*SwitchType*/ 26, MVT::f64,// ->51732
27342/* 51706*/ OPC_Scope, 11, /*->51719*/ // 2 children in Scope
27343/* 51708*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27344/* 51710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27345 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27346 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27347 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27348/* 51719*/ /*Scope*/ 11, /*->51731*/
27349/* 51720*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27350/* 51722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27351 MVT::f64, 3/*#Ops*/, 2, 0, 1,
27352 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27353 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27354/* 51731*/ 0, /*End of Scope*/
27355/* 51732*/ 0, // EndSwitchType
27356/* 51733*/ /*Scope*/ 51|128,1/*179*/, /*->51914*/
27357/* 51735*/ OPC_RecordChild0, // #0 = $fr
27358/* 51736*/ OPC_Scope, 50, /*->51788*/ // 3 children in Scope
27359/* 51738*/ OPC_MoveChild1,
27360/* 51739*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27361/* 51742*/ OPC_RecordChild0, // #1 = $fs
27362/* 51743*/ OPC_RecordChild1, // #2 = $ft
27363/* 51744*/ OPC_MoveParent,
27364/* 51745*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51759
27365/* 51748*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27366/* 51750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27367 MVT::f32, 3/*#Ops*/, 0, 1, 2,
27368 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
27369 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27370/* 51759*/ /*SwitchType*/ 26, MVT::f64,// ->51787
27371/* 51761*/ OPC_Scope, 11, /*->51774*/ // 2 children in Scope
27372/* 51763*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27373/* 51765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27374 MVT::f64, 3/*#Ops*/, 0, 1, 2,
27375 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27376 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27377/* 51774*/ /*Scope*/ 11, /*->51786*/
27378/* 51775*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27379/* 51777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27380 MVT::f64, 3/*#Ops*/, 0, 1, 2,
27381 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27382 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27383/* 51786*/ 0, /*End of Scope*/
27384/* 51787*/ 0, // EndSwitchType
27385/* 51788*/ /*Scope*/ 88, /*->51877*/
27386/* 51789*/ OPC_RecordChild1, // #1 = $ft
27387/* 51790*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51828
27388/* 51793*/ OPC_Scope, 10, /*->51805*/ // 3 children in Scope
27389/* 51795*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27390/* 51797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
27391 MVT::f32, 2/*#Ops*/, 0, 1,
27392 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27393 // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27394/* 51805*/ /*Scope*/ 10, /*->51816*/
27395/* 51806*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27396/* 51808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
27397 MVT::f32, 2/*#Ops*/, 0, 1,
27398 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27399 // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27400/* 51816*/ /*Scope*/ 10, /*->51827*/
27401/* 51817*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27402/* 51819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
27403 MVT::f32, 2/*#Ops*/, 1, 0,
27404 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27405 // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27406/* 51827*/ 0, /*End of Scope*/
27407/* 51828*/ /*SwitchType*/ 46, MVT::f64,// ->51876
27408/* 51830*/ OPC_Scope, 10, /*->51842*/ // 4 children in Scope
27409/* 51832*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27410/* 51834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
27411 MVT::f64, 2/*#Ops*/, 0, 1,
27412 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27413 // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27414/* 51842*/ /*Scope*/ 10, /*->51853*/
27415/* 51843*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27416/* 51845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
27417 MVT::f64, 2/*#Ops*/, 0, 1,
27418 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27419 // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27420/* 51853*/ /*Scope*/ 10, /*->51864*/
27421/* 51854*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27422/* 51856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
27423 MVT::f64, 2/*#Ops*/, 0, 1,
27424 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27425 // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27426/* 51864*/ /*Scope*/ 10, /*->51875*/
27427/* 51865*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27428/* 51867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
27429 MVT::f64, 2/*#Ops*/, 0, 1,
27430 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27431 // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27432/* 51875*/ 0, /*End of Scope*/
27433/* 51876*/ 0, // EndSwitchType
27434/* 51877*/ /*Scope*/ 35, /*->51913*/
27435/* 51878*/ OPC_MoveChild1,
27436/* 51879*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27437/* 51882*/ OPC_RecordChild0, // #1 = $ws
27438/* 51883*/ OPC_RecordChild1, // #2 = $wt
27439/* 51884*/ OPC_MoveParent,
27440/* 51885*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51899
27441/* 51888*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27442/* 51890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27443 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27444 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27445 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27446/* 51899*/ /*SwitchType*/ 11, MVT::v2f64,// ->51912
27447/* 51901*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27448/* 51903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27449 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27450 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27451 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27452/* 51912*/ 0, // EndSwitchType
27453/* 51913*/ 0, /*End of Scope*/
27454/* 51914*/ /*Scope*/ 36, /*->51951*/
27455/* 51915*/ OPC_MoveChild0,
27456/* 51916*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27457/* 51919*/ OPC_RecordChild0, // #0 = $ws
27458/* 51920*/ OPC_RecordChild1, // #1 = $wt
27459/* 51921*/ OPC_MoveParent,
27460/* 51922*/ OPC_RecordChild1, // #2 = $wd
27461/* 51923*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51937
27462/* 51926*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27463/* 51928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27464 MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
27465 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
27466 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27467/* 51937*/ /*SwitchType*/ 11, MVT::v2f64,// ->51950
27468/* 51939*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27469/* 51941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27470 MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
27471 // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
27472 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27473/* 51950*/ 0, // EndSwitchType
27474/* 51951*/ /*Scope*/ 28, /*->51980*/
27475/* 51952*/ OPC_RecordChild0, // #0 = $ws
27476/* 51953*/ OPC_RecordChild1, // #1 = $wt
27477/* 51954*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51967
27478/* 51957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27479/* 51959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
27480 MVT::v4f32, 2/*#Ops*/, 0, 1,
27481 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27482 // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27483/* 51967*/ /*SwitchType*/ 10, MVT::v2f64,// ->51979
27484/* 51969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27485/* 51971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
27486 MVT::v2f64, 2/*#Ops*/, 0, 1,
27487 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27488 // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27489/* 51979*/ 0, // EndSwitchType
27490/* 51980*/ 0, /*End of Scope*/
27491/* 51981*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52141
27492/* 51985*/ OPC_Scope, 62, /*->52049*/ // 2 children in Scope
27493/* 51987*/ OPC_CheckPredicate, 58, // Predicate_fpimm0
27494/* 51989*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52033
27495/* 51992*/ OPC_Scope, 12, /*->52006*/ // 3 children in Scope
27496/* 51994*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding())
27497/* 51996*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27498/* 51999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
27499 MVT::f32, 1/*#Ops*/, 0,
27500 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27501 // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
27502/* 52006*/ /*Scope*/ 12, /*->52019*/
27503/* 52007*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27504/* 52009*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27505/* 52012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
27506 MVT::f32, 1/*#Ops*/, 0,
27507 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27508 // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
27509/* 52019*/ /*Scope*/ 12, /*->52032*/
27510/* 52020*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27511/* 52022*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27512/* 52025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27513 MVT::f32, 1/*#Ops*/, 0,
27514 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27515 // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
27516/* 52032*/ 0, /*End of Scope*/
27517/* 52033*/ /*SwitchType*/ 13, MVT::f64,// ->52048
27518/* 52035*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27519/* 52037*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27520/* 52041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
27521 MVT::f64, 1/*#Ops*/, 0,
27522 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
27523 // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
27524/* 52048*/ 0, // EndSwitchType
27525/* 52049*/ /*Scope*/ 90, /*->52140*/
27526/* 52050*/ OPC_CheckPredicate, 59, // Predicate_fpimm0neg
27527/* 52052*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52117
27528/* 52055*/ OPC_Scope, 19, /*->52076*/ // 3 children in Scope
27529/* 52057*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding())
27530/* 52059*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27531/* 52062*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
27532 MVT::f32, 1/*#Ops*/, 0, // Results = #1
27533/* 52069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27534 MVT::f32, 1/*#Ops*/, 1,
27535 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27536 // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
27537/* 52076*/ /*Scope*/ 19, /*->52096*/
27538/* 52077*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27539/* 52079*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27540/* 52082*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
27541 MVT::f32, 1/*#Ops*/, 0, // Results = #1
27542/* 52089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27543 MVT::f32, 1/*#Ops*/, 1,
27544 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27545 // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
27546/* 52096*/ /*Scope*/ 19, /*->52116*/
27547/* 52097*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27548/* 52099*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27549/* 52102*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27550 MVT::f32, 1/*#Ops*/, 0, // Results = #1
27551/* 52109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27552 MVT::f32, 1/*#Ops*/, 1,
27553 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27554 // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
27555/* 52116*/ 0, /*End of Scope*/
27556/* 52117*/ /*SwitchType*/ 20, MVT::f64,// ->52139
27557/* 52119*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27558/* 52121*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27559/* 52125*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
27560 MVT::f64, 1/*#Ops*/, 0, // Results = #1
27561/* 52132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27562 MVT::f64, 1/*#Ops*/, 1,
27563 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27564 // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
27565/* 52139*/ 0, // EndSwitchType
27566/* 52140*/ 0, /*End of Scope*/
27567/* 52141*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52237
27568/* 52144*/ OPC_RecordChild0, // #0 = $fs
27569/* 52145*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52170
27570/* 52148*/ OPC_Scope, 9, /*->52159*/ // 2 children in Scope
27571/* 52150*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27572/* 52152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
27573 MVT::f32, 1/*#Ops*/, 0,
27574 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27575 // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27576/* 52159*/ /*Scope*/ 9, /*->52169*/
27577/* 52160*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27578/* 52162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
27579 MVT::f32, 1/*#Ops*/, 0,
27580 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27581 // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27582/* 52169*/ 0, /*End of Scope*/
27583/* 52170*/ /*SwitchType*/ 42, MVT::f64,// ->52214
27584/* 52172*/ OPC_Scope, 9, /*->52183*/ // 4 children in Scope
27585/* 52174*/ OPC_CheckPatternPredicate, 131, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27586/* 52176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
27587 MVT::f64, 1/*#Ops*/, 0,
27588 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27589 // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27590/* 52183*/ /*Scope*/ 9, /*->52193*/
27591/* 52184*/ OPC_CheckPatternPredicate, 132, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27592/* 52186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
27593 MVT::f64, 1/*#Ops*/, 0,
27594 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27595 // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27596/* 52193*/ /*Scope*/ 9, /*->52203*/
27597/* 52194*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27598/* 52196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
27599 MVT::f64, 1/*#Ops*/, 0,
27600 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27601 // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27602/* 52203*/ /*Scope*/ 9, /*->52213*/
27603/* 52204*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27604/* 52206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
27605 MVT::f64, 1/*#Ops*/, 0,
27606 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27607 // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27608/* 52213*/ 0, /*End of Scope*/
27609/* 52214*/ /*SwitchType*/ 9, MVT::v4f32,// ->52225
27610/* 52216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27611/* 52218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
27612 MVT::v4f32, 1/*#Ops*/, 0,
27613 // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27614 // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27615/* 52225*/ /*SwitchType*/ 9, MVT::v2f64,// ->52236
27616/* 52227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27617/* 52229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
27618 MVT::v2f64, 1/*#Ops*/, 0,
27619 // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27620 // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27621/* 52236*/ 0, // EndSwitchType
27622/* 52237*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52333
27623/* 52240*/ OPC_RecordChild0, // #0 = $fs
27624/* 52241*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52266
27625/* 52244*/ OPC_Scope, 9, /*->52255*/ // 2 children in Scope
27626/* 52246*/ OPC_CheckPatternPredicate, 133, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27627/* 52248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
27628 MVT::f32, 1/*#Ops*/, 0,
27629 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27630 // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27631/* 52255*/ /*Scope*/ 9, /*->52265*/
27632/* 52256*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27633/* 52258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
27634 MVT::f32, 1/*#Ops*/, 0,
27635 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27636 // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27637/* 52265*/ 0, /*End of Scope*/
27638/* 52266*/ /*SwitchType*/ 42, MVT::f64,// ->52310
27639/* 52268*/ OPC_Scope, 9, /*->52279*/ // 4 children in Scope
27640/* 52270*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27641/* 52272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
27642 MVT::f64, 1/*#Ops*/, 0,
27643 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27644 // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27645/* 52279*/ /*Scope*/ 9, /*->52289*/
27646/* 52280*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27647/* 52282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
27648 MVT::f64, 1/*#Ops*/, 0,
27649 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27650 // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27651/* 52289*/ /*Scope*/ 9, /*->52299*/
27652/* 52290*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27653/* 52292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
27654 MVT::f64, 1/*#Ops*/, 0,
27655 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27656 // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27657/* 52299*/ /*Scope*/ 9, /*->52309*/
27658/* 52300*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27659/* 52302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
27660 MVT::f64, 1/*#Ops*/, 0,
27661 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27662 // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27663/* 52309*/ 0, /*End of Scope*/
27664/* 52310*/ /*SwitchType*/ 9, MVT::v4f32,// ->52321
27665/* 52312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27666/* 52314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
27667 MVT::v4f32, 1/*#Ops*/, 0,
27668 // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27669 // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27670/* 52321*/ /*SwitchType*/ 9, MVT::v2f64,// ->52332
27671/* 52323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27672/* 52325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
27673 MVT::v2f64, 1/*#Ops*/, 0,
27674 // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27675 // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27676/* 52332*/ 0, // EndSwitchType
27677/* 52333*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52449
27678/* 52336*/ OPC_RecordChild0, // #0 = $fs
27679/* 52337*/ OPC_RecordChild1, // #1 = $ft
27680/* 52338*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52376
27681/* 52341*/ OPC_Scope, 10, /*->52353*/ // 3 children in Scope
27682/* 52343*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27683/* 52345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
27684 MVT::f32, 2/*#Ops*/, 0, 1,
27685 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27686 // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27687/* 52353*/ /*Scope*/ 10, /*->52364*/
27688/* 52354*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27689/* 52356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
27690 MVT::f32, 2/*#Ops*/, 0, 1,
27691 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27692 // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27693/* 52364*/ /*Scope*/ 10, /*->52375*/
27694/* 52365*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27695/* 52367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
27696 MVT::f32, 2/*#Ops*/, 1, 0,
27697 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27698 // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27699/* 52375*/ 0, /*End of Scope*/
27700/* 52376*/ /*SwitchType*/ 46, MVT::f64,// ->52424
27701/* 52378*/ OPC_Scope, 10, /*->52390*/ // 4 children in Scope
27702/* 52380*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27703/* 52382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
27704 MVT::f64, 2/*#Ops*/, 0, 1,
27705 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27706 // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27707/* 52390*/ /*Scope*/ 10, /*->52401*/
27708/* 52391*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27709/* 52393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
27710 MVT::f64, 2/*#Ops*/, 0, 1,
27711 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27712 // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27713/* 52401*/ /*Scope*/ 10, /*->52412*/
27714/* 52402*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27715/* 52404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
27716 MVT::f64, 2/*#Ops*/, 0, 1,
27717 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27718 // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27719/* 52412*/ /*Scope*/ 10, /*->52423*/
27720/* 52413*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27721/* 52415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
27722 MVT::f64, 2/*#Ops*/, 0, 1,
27723 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27724 // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27725/* 52423*/ 0, /*End of Scope*/
27726/* 52424*/ /*SwitchType*/ 10, MVT::v4f32,// ->52436
27727/* 52426*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27728/* 52428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
27729 MVT::v4f32, 2/*#Ops*/, 0, 1,
27730 // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27731 // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27732/* 52436*/ /*SwitchType*/ 10, MVT::v2f64,// ->52448
27733/* 52438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27734/* 52440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
27735 MVT::v2f64, 2/*#Ops*/, 0, 1,
27736 // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27737 // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27738/* 52448*/ 0, // EndSwitchType
27739/* 52449*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52644
27740/* 52453*/ OPC_Scope, 125, /*->52580*/ // 3 children in Scope
27741/* 52455*/ OPC_RecordChild0, // #0 = $fs
27742/* 52456*/ OPC_Scope, 88, /*->52546*/ // 2 children in Scope
27743/* 52458*/ OPC_RecordChild1, // #1 = $ft
27744/* 52459*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52497
27745/* 52462*/ OPC_Scope, 10, /*->52474*/ // 3 children in Scope
27746/* 52464*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27747/* 52466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
27748 MVT::f32, 2/*#Ops*/, 0, 1,
27749 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27750 // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27751/* 52474*/ /*Scope*/ 10, /*->52485*/
27752/* 52475*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27753/* 52477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
27754 MVT::f32, 2/*#Ops*/, 0, 1,
27755 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27756 // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27757/* 52485*/ /*Scope*/ 10, /*->52496*/
27758/* 52486*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27759/* 52488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
27760 MVT::f32, 2/*#Ops*/, 1, 0,
27761 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27762 // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27763/* 52496*/ 0, /*End of Scope*/
27764/* 52497*/ /*SwitchType*/ 46, MVT::f64,// ->52545
27765/* 52499*/ OPC_Scope, 10, /*->52511*/ // 4 children in Scope
27766/* 52501*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27767/* 52503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
27768 MVT::f64, 2/*#Ops*/, 0, 1,
27769 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27770 // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27771/* 52511*/ /*Scope*/ 10, /*->52522*/
27772/* 52512*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27773/* 52514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
27774 MVT::f64, 2/*#Ops*/, 0, 1,
27775 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27776 // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27777/* 52522*/ /*Scope*/ 10, /*->52533*/
27778/* 52523*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27779/* 52525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
27780 MVT::f64, 2/*#Ops*/, 0, 1,
27781 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27782 // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27783/* 52533*/ /*Scope*/ 10, /*->52544*/
27784/* 52534*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27785/* 52536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
27786 MVT::f64, 2/*#Ops*/, 0, 1,
27787 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27788 // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27789/* 52544*/ 0, /*End of Scope*/
27790/* 52545*/ 0, // EndSwitchType
27791/* 52546*/ /*Scope*/ 32, /*->52579*/
27792/* 52547*/ OPC_MoveChild1,
27793/* 52548*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
27794/* 52551*/ OPC_RecordChild0, // #1 = $wt
27795/* 52552*/ OPC_MoveParent,
27796/* 52553*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52566
27797/* 52556*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27798/* 52558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
27799 MVT::v4f32, 2/*#Ops*/, 0, 1,
27800 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27801 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27802/* 52566*/ /*SwitchType*/ 10, MVT::v2f64,// ->52578
27803/* 52568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27804/* 52570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
27805 MVT::v2f64, 2/*#Ops*/, 0, 1,
27806 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27807 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27808/* 52578*/ 0, // EndSwitchType
27809/* 52579*/ 0, /*End of Scope*/
27810/* 52580*/ /*Scope*/ 33, /*->52614*/
27811/* 52581*/ OPC_MoveChild0,
27812/* 52582*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
27813/* 52585*/ OPC_RecordChild0, // #0 = $wt
27814/* 52586*/ OPC_MoveParent,
27815/* 52587*/ OPC_RecordChild1, // #1 = $ws
27816/* 52588*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52601
27817/* 52591*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27818/* 52593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
27819 MVT::v4f32, 2/*#Ops*/, 1, 0,
27820 // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
27821 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27822/* 52601*/ /*SwitchType*/ 10, MVT::v2f64,// ->52613
27823/* 52603*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27824/* 52605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
27825 MVT::v2f64, 2/*#Ops*/, 1, 0,
27826 // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
27827 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27828/* 52613*/ 0, // EndSwitchType
27829/* 52614*/ /*Scope*/ 28, /*->52643*/
27830/* 52615*/ OPC_RecordChild0, // #0 = $ws
27831/* 52616*/ OPC_RecordChild1, // #1 = $wt
27832/* 52617*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52630
27833/* 52620*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27834/* 52622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
27835 MVT::v4f32, 2/*#Ops*/, 0, 1,
27836 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27837 // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27838/* 52630*/ /*SwitchType*/ 10, MVT::v2f64,// ->52642
27839/* 52632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27840/* 52634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
27841 MVT::v2f64, 2/*#Ops*/, 0, 1,
27842 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27843 // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27844/* 52642*/ 0, // EndSwitchType
27845/* 52643*/ 0, /*End of Scope*/
27846/* 52644*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52673
27847/* 52647*/ OPC_RecordChild0, // #0 = $lo
27848/* 52648*/ OPC_RecordChild1, // #1 = $hi
27849/* 52649*/ OPC_Scope, 10, /*->52661*/ // 2 children in Scope
27850/* 52651*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
27851/* 52653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
27852 MVT::f64, 2/*#Ops*/, 0, 1,
27853 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
27854 // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
27855/* 52661*/ /*Scope*/ 10, /*->52672*/
27856/* 52662*/ OPC_CheckPatternPredicate, 90, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
27857/* 52664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
27858 MVT::f64, 2/*#Ops*/, 0, 1,
27859 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
27860 // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
27861/* 52672*/ 0, /*End of Scope*/
27862/* 52673*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52783
27863/* 52676*/ OPC_RecordChild0, // #0 = $src
27864/* 52677*/ OPC_Scope, 37, /*->52716*/ // 4 children in Scope
27865/* 52679*/ OPC_CheckChild0Type, MVT::i32,
27866/* 52681*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52691
27867/* 52684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
27868 MVT::f32, 1/*#Ops*/, 0,
27869 // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27870 // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
27871/* 52691*/ /*SwitchType*/ 22, MVT::f64,// ->52715
27872/* 52693*/ OPC_Scope, 9, /*->52704*/ // 2 children in Scope
27873/* 52695*/ OPC_CheckPatternPredicate, 134, // (!Subtarget->isFP64bit())
27874/* 52697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
27875 MVT::f64, 1/*#Ops*/, 0,
27876 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27877 // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27878/* 52704*/ /*Scope*/ 9, /*->52714*/
27879/* 52705*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27880/* 52707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
27881 MVT::f64, 1/*#Ops*/, 0,
27882 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27883 // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27884/* 52714*/ 0, /*End of Scope*/
27885/* 52715*/ 0, // EndSwitchType
27886/* 52716*/ /*Scope*/ 37, /*->52754*/
27887/* 52717*/ OPC_CheckChild0Type, MVT::i64,
27888/* 52719*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52731
27889/* 52722*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27890/* 52724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
27891 MVT::f64, 1/*#Ops*/, 0,
27892 // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
27893 // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
27894/* 52731*/ /*SwitchType*/ 20, MVT::f32,// ->52753
27895/* 52733*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27896/* 52735*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
27897 MVT::f64, 1/*#Ops*/, 0, // Results = #1
27898/* 52742*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
27899/* 52745*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27900 MVT::f32, 2/*#Ops*/, 1, 2,
27901 // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
27902 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
27903/* 52753*/ 0, // EndSwitchType
27904/* 52754*/ /*Scope*/ 13, /*->52768*/
27905/* 52755*/ OPC_CheckChild0Type, MVT::v4i32,
27906/* 52757*/ OPC_CheckType, MVT::v4f32,
27907/* 52759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27908/* 52761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
27909 MVT::v4f32, 1/*#Ops*/, 0,
27910 // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
27911 // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
27912/* 52768*/ /*Scope*/ 13, /*->52782*/
27913/* 52769*/ OPC_CheckChild0Type, MVT::v2i64,
27914/* 52771*/ OPC_CheckType, MVT::v2f64,
27915/* 52773*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27916/* 52775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
27917 MVT::v2f64, 1/*#Ops*/, 0,
27918 // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
27919 // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
27920/* 52782*/ 0, /*End of Scope*/
27921/* 52783*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(MipsISD::TruncIntFP),// ->52931
27922/* 52787*/ OPC_RecordChild0, // #0 = $src
27923/* 52788*/ OPC_Scope, 49, /*->52839*/ // 3 children in Scope
27924/* 52790*/ OPC_CheckChild0Type, MVT::f32,
27925/* 52792*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52827
27926/* 52795*/ OPC_Scope, 9, /*->52806*/ // 3 children in Scope
27927/* 52797*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding())
27928/* 52799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
27929 MVT::f32, 1/*#Ops*/, 0,
27930 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27931 // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27932/* 52806*/ /*Scope*/ 9, /*->52816*/
27933/* 52807*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27934/* 52809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MM), 0,
27935 MVT::f32, 1/*#Ops*/, 0,
27936 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27937 // Dst: (TRUNC_W_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27938/* 52816*/ /*Scope*/ 9, /*->52826*/
27939/* 52817*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27940/* 52819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MMR6), 0,
27941 MVT::f32, 1/*#Ops*/, 0,
27942 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27943 // Dst: (TRUNC_W_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27944/* 52826*/ 0, /*End of Scope*/
27945/* 52827*/ /*SwitchType*/ 9, MVT::f64,// ->52838
27946/* 52829*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27947/* 52831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
27948 MVT::f64, 1/*#Ops*/, 0,
27949 // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27950 // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
27951/* 52838*/ 0, // EndSwitchType
27952/* 52839*/ /*Scope*/ 69, /*->52909*/
27953/* 52840*/ OPC_CheckChild0Type, MVT::f64,
27954/* 52842*/ OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->52897
27955/* 52845*/ OPC_Scope, 9, /*->52856*/ // 5 children in Scope
27956/* 52847*/ OPC_CheckPatternPredicate, 137, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27957/* 52849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
27958 MVT::f32, 1/*#Ops*/, 0,
27959 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27960 // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
27961/* 52856*/ /*Scope*/ 9, /*->52866*/
27962/* 52857*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27963/* 52859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
27964 MVT::f32, 1/*#Ops*/, 0,
27965 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27966 // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27967/* 52866*/ /*Scope*/ 9, /*->52876*/
27968/* 52867*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
27969/* 52869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
27970 MVT::f32, 1/*#Ops*/, 0,
27971 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27972 // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
27973/* 52876*/ /*Scope*/ 9, /*->52886*/
27974/* 52877*/ OPC_CheckPatternPredicate, 138, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
27975/* 52879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_W_D64_MM), 0,
27976 MVT::f32, 1/*#Ops*/, 0,
27977 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27978 // Dst: (CVT_W_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27979/* 52886*/ /*Scope*/ 9, /*->52896*/
27980/* 52887*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27981/* 52889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
27982 MVT::f32, 1/*#Ops*/, 0,
27983 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27984 // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27985/* 52896*/ 0, /*End of Scope*/
27986/* 52897*/ /*SwitchType*/ 9, MVT::f64,// ->52908
27987/* 52899*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27988/* 52901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
27989 MVT::f64, 1/*#Ops*/, 0,
27990 // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27991 // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
27992/* 52908*/ 0, // EndSwitchType
27993/* 52909*/ /*Scope*/ 20, /*->52930*/
27994/* 52910*/ OPC_CheckChild0Type, MVT::f16,
27995/* 52912*/ OPC_CheckType, MVT::f32,
27996/* 52914*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27997/* 52916*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
27998 MVT::f64, 1/*#Ops*/, 0, // Results = #1
27999/* 52923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
28000 MVT::f32, 1/*#Ops*/, 1,
28001 // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28002 // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
28003/* 52930*/ 0, /*End of Scope*/
28004/* 52931*/ /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->52957
28005/* 52934*/ OPC_RecordChild0, // #0 = $src
28006/* 52935*/ OPC_Scope, 9, /*->52946*/ // 2 children in Scope
28007/* 52937*/ OPC_CheckPatternPredicate, 139, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28008/* 52939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
28009 MVT::f64, 1/*#Ops*/, 0,
28010 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28011 // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28012/* 52946*/ /*Scope*/ 9, /*->52956*/
28013/* 52947*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28014/* 52949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0,
28015 MVT::f64, 1/*#Ops*/, 0,
28016 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28017 // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28018/* 52956*/ 0, /*End of Scope*/
28019/* 52957*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53035
28020/* 52960*/ OPC_RecordChild0, // #0 = $src
28021/* 52961*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53006
28022/* 52964*/ OPC_Scope, 9, /*->52975*/ // 4 children in Scope
28023/* 52966*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28024/* 52968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
28025 MVT::f32, 1/*#Ops*/, 0,
28026 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28027 // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28028/* 52975*/ /*Scope*/ 9, /*->52985*/
28029/* 52976*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28030/* 52978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
28031 MVT::f32, 1/*#Ops*/, 0,
28032 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28033 // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28034/* 52985*/ /*Scope*/ 9, /*->52995*/
28035/* 52986*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28036/* 52988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
28037 MVT::f32, 1/*#Ops*/, 0,
28038 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28039 // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28040/* 52995*/ /*Scope*/ 9, /*->53005*/
28041/* 52996*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28042/* 52998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
28043 MVT::f32, 1/*#Ops*/, 0,
28044 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28045 // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28046/* 53005*/ 0, /*End of Scope*/
28047/* 53006*/ /*SwitchType*/ 26, MVT::f16,// ->53034
28048/* 53008*/ OPC_Scope, 11, /*->53021*/ // 2 children in Scope
28049/* 53010*/ OPC_CheckChild0Type, MVT::f32,
28050/* 53012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28051/* 53014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
28052 MVT::f16, 1/*#Ops*/, 0,
28053 // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28054 // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
28055/* 53021*/ /*Scope*/ 11, /*->53033*/
28056/* 53022*/ OPC_CheckChild0Type, MVT::f64,
28057/* 53024*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28058/* 53026*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
28059 MVT::f16, 1/*#Ops*/, 0,
28060 // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28061 // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
28062/* 53033*/ 0, /*End of Scope*/
28063/* 53034*/ 0, // EndSwitchType
28064/* 53035*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53113
28065/* 53038*/ OPC_RecordChild0, // #0 = $src
28066/* 53039*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53101
28067/* 53042*/ OPC_Scope, 44, /*->53088*/ // 2 children in Scope
28068/* 53044*/ OPC_CheckChild0Type, MVT::f32,
28069/* 53046*/ OPC_Scope, 9, /*->53057*/ // 4 children in Scope
28070/* 53048*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28071/* 53050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
28072 MVT::f64, 1/*#Ops*/, 0,
28073 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28074 // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28075/* 53057*/ /*Scope*/ 9, /*->53067*/
28076/* 53058*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28077/* 53060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
28078 MVT::f64, 1/*#Ops*/, 0,
28079 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28080 // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28081/* 53067*/ /*Scope*/ 9, /*->53077*/
28082/* 53068*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28083/* 53070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
28084 MVT::f64, 1/*#Ops*/, 0,
28085 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28086 // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28087/* 53077*/ /*Scope*/ 9, /*->53087*/
28088/* 53078*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28089/* 53080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
28090 MVT::f64, 1/*#Ops*/, 0,
28091 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28092 // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28093/* 53087*/ 0, /*End of Scope*/
28094/* 53088*/ /*Scope*/ 11, /*->53100*/
28095/* 53089*/ OPC_CheckChild0Type, MVT::f16,
28096/* 53091*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28097/* 53093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28098 MVT::f64, 1/*#Ops*/, 0,
28099 // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28100 // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
28101/* 53100*/ 0, /*End of Scope*/
28102/* 53101*/ /*SwitchType*/ 9, MVT::f32,// ->53112
28103/* 53103*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28104/* 53105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
28105 MVT::f32, 1/*#Ops*/, 0,
28106 // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28107 // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
28108/* 53112*/ 0, // EndSwitchType
28109/* 53113*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53149
28110/* 53116*/ OPC_RecordChild0, // #0 = $fd_in
28111/* 53117*/ OPC_CheckChild0Type, MVT::f64,
28112/* 53119*/ OPC_RecordChild1, // #1 = $ft
28113/* 53120*/ OPC_RecordChild2, // #2 = $fs
28114/* 53121*/ OPC_CheckType, MVT::f64,
28115/* 53123*/ OPC_Scope, 11, /*->53136*/ // 2 children in Scope
28116/* 53125*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28117/* 53127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
28118 MVT::f64, 3/*#Ops*/, 0, 2, 1,
28119 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28120 // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28121/* 53136*/ /*Scope*/ 11, /*->53148*/
28122/* 53137*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28123/* 53139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
28124 MVT::f64, 3/*#Ops*/, 0, 2, 1,
28125 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28126 // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28127/* 53148*/ 0, /*End of Scope*/
28128/* 53149*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53533
28129/* 53153*/ OPC_Scope, 88, /*->53243*/ // 4 children in Scope
28130/* 53155*/ OPC_MoveChild0,
28131/* 53156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
28132/* 53159*/ OPC_MoveChild0,
28133/* 53160*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28134/* 53163*/ OPC_MoveChild0,
28135/* 53164*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28136/* 53167*/ OPC_Scope, 36, /*->53205*/ // 2 children in Scope
28137/* 53169*/ OPC_RecordChild0, // #0 = $rt
28138/* 53170*/ OPC_CheckChild0Type, MVT::i32,
28139/* 53172*/ OPC_CheckChild1Same, 0,
28140/* 53174*/ OPC_CheckChild2Same, 0,
28141/* 53176*/ OPC_CheckChild3Same, 0,
28142/* 53178*/ OPC_MoveParent,
28143/* 53179*/ OPC_MoveChild1,
28144/* 53180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28145/* 53183*/ OPC_MoveParent,
28146/* 53184*/ OPC_CheckType, MVT::v4i32,
28147/* 53186*/ OPC_MoveParent,
28148/* 53187*/ OPC_CheckType, MVT::v2i64,
28149/* 53189*/ OPC_MoveParent,
28150/* 53190*/ OPC_RecordChild1, // #1 = $ws
28151/* 53191*/ OPC_CheckChild2Same, 1,
28152/* 53193*/ OPC_CheckType, MVT::v2i64,
28153/* 53195*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28154/* 53197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28155 MVT::v2i64, 2/*#Ops*/, 1, 0,
28156 // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), (build_vector:{ *:[v4i32] }))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
28157 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28158/* 53205*/ /*Scope*/ 36, /*->53242*/
28159/* 53206*/ OPC_MoveParent,
28160/* 53207*/ OPC_MoveChild1,
28161/* 53208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28162/* 53211*/ OPC_RecordChild0, // #0 = $rt
28163/* 53212*/ OPC_CheckChild0Type, MVT::i32,
28164/* 53214*/ OPC_CheckChild1Same, 0,
28165/* 53216*/ OPC_CheckChild2Same, 0,
28166/* 53218*/ OPC_CheckChild3Same, 0,
28167/* 53220*/ OPC_MoveParent,
28168/* 53221*/ OPC_CheckType, MVT::v4i32,
28169/* 53223*/ OPC_MoveParent,
28170/* 53224*/ OPC_CheckType, MVT::v2i64,
28171/* 53226*/ OPC_MoveParent,
28172/* 53227*/ OPC_RecordChild1, // #1 = $ws
28173/* 53228*/ OPC_CheckChild2Same, 1,
28174/* 53230*/ OPC_CheckType, MVT::v2i64,
28175/* 53232*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28176/* 53234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28177 MVT::v2i64, 2/*#Ops*/, 1, 0,
28178 // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] }), (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
28179 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28180/* 53242*/ 0, /*End of Scope*/
28181/* 53243*/ /*Scope*/ 83, /*->53327*/
28182/* 53244*/ OPC_RecordChild0, // #0 = $n
28183/* 53245*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53266
28184/* 53248*/ OPC_CheckChild0Type, MVT::v16i8,
28185/* 53250*/ OPC_RecordChild1, // #1 = $ws
28186/* 53251*/ OPC_CheckChild2Same, 1,
28187/* 53253*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28188/* 53255*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
28189/* 53258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
28190 MVT::v16i8, 2/*#Ops*/, 1, 2,
28191 // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28192 // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
28193/* 53266*/ /*SwitchType*/ 18, MVT::v8i16,// ->53286
28194/* 53268*/ OPC_CheckChild0Type, MVT::v8i16,
28195/* 53270*/ OPC_RecordChild1, // #1 = $ws
28196/* 53271*/ OPC_CheckChild2Same, 1,
28197/* 53273*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28198/* 53275*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
28199/* 53278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
28200 MVT::v8i16, 2/*#Ops*/, 1, 2,
28201 // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28202 // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
28203/* 53286*/ /*SwitchType*/ 18, MVT::v4i32,// ->53306
28204/* 53288*/ OPC_CheckChild0Type, MVT::v4i32,
28205/* 53290*/ OPC_RecordChild1, // #1 = $ws
28206/* 53291*/ OPC_CheckChild2Same, 1,
28207/* 53293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28208/* 53295*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
28209/* 53298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
28210 MVT::v4i32, 2/*#Ops*/, 1, 2,
28211 // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28212 // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
28213/* 53306*/ /*SwitchType*/ 18, MVT::v2i64,// ->53326
28214/* 53308*/ OPC_CheckChild0Type, MVT::v2i64,
28215/* 53310*/ OPC_RecordChild1, // #1 = $ws
28216/* 53311*/ OPC_CheckChild2Same, 1,
28217/* 53313*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28218/* 53315*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
28219/* 53318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
28220 MVT::v2i64, 2/*#Ops*/, 1, 2,
28221 // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28222 // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
28223/* 53326*/ 0, // EndSwitchType
28224/* 53327*/ /*Scope*/ 3|128,1/*131*/, /*->53460*/
28225/* 53329*/ OPC_MoveChild0,
28226/* 53330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28227/* 53333*/ OPC_RecordChild0, // #0 = $rt
28228/* 53334*/ OPC_CheckChild0Type, MVT::i32,
28229/* 53336*/ OPC_CheckChild1Same, 0,
28230/* 53338*/ OPC_CheckChild2Same, 0,
28231/* 53340*/ OPC_CheckChild3Same, 0,
28232/* 53342*/ OPC_Scope, 96, /*->53440*/ // 2 children in Scope
28233/* 53344*/ OPC_MoveChild4,
28234/* 53345*/ OPC_CheckSame, 0,
28235/* 53347*/ OPC_MoveParent,
28236/* 53348*/ OPC_MoveChild5,
28237/* 53349*/ OPC_CheckSame, 0,
28238/* 53351*/ OPC_MoveParent,
28239/* 53352*/ OPC_MoveChild6,
28240/* 53353*/ OPC_CheckSame, 0,
28241/* 53355*/ OPC_MoveParent,
28242/* 53356*/ OPC_MoveChild7,
28243/* 53357*/ OPC_CheckSame, 0,
28244/* 53359*/ OPC_MoveParent,
28245/* 53360*/ OPC_Scope, 58, /*->53420*/ // 2 children in Scope
28246/* 53362*/ OPC_MoveChild, 8,
28247/* 53364*/ OPC_CheckSame, 0,
28248/* 53366*/ OPC_MoveParent,
28249/* 53367*/ OPC_MoveChild, 9,
28250/* 53369*/ OPC_CheckSame, 0,
28251/* 53371*/ OPC_MoveParent,
28252/* 53372*/ OPC_MoveChild, 10,
28253/* 53374*/ OPC_CheckSame, 0,
28254/* 53376*/ OPC_MoveParent,
28255/* 53377*/ OPC_MoveChild, 11,
28256/* 53379*/ OPC_CheckSame, 0,
28257/* 53381*/ OPC_MoveParent,
28258/* 53382*/ OPC_MoveChild, 12,
28259/* 53384*/ OPC_CheckSame, 0,
28260/* 53386*/ OPC_MoveParent,
28261/* 53387*/ OPC_MoveChild, 13,
28262/* 53389*/ OPC_CheckSame, 0,
28263/* 53391*/ OPC_MoveParent,
28264/* 53392*/ OPC_MoveChild, 14,
28265/* 53394*/ OPC_CheckSame, 0,
28266/* 53396*/ OPC_MoveParent,
28267/* 53397*/ OPC_MoveChild, 15,
28268/* 53399*/ OPC_CheckSame, 0,
28269/* 53401*/ OPC_MoveParent,
28270/* 53402*/ OPC_CheckType, MVT::v16i8,
28271/* 53404*/ OPC_MoveParent,
28272/* 53405*/ OPC_RecordChild1, // #1 = $ws
28273/* 53406*/ OPC_CheckChild2Same, 1,
28274/* 53408*/ OPC_CheckType, MVT::v16i8,
28275/* 53410*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28276/* 53412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
28277 MVT::v16i8, 2/*#Ops*/, 1, 0,
28278 // Src: (MipsVSHF:{ *:[v16i8] } (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 6
28279 // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28280/* 53420*/ /*Scope*/ 18, /*->53439*/
28281/* 53421*/ OPC_CheckType, MVT::v8i16,
28282/* 53423*/ OPC_MoveParent,
28283/* 53424*/ OPC_RecordChild1, // #1 = $ws
28284/* 53425*/ OPC_CheckChild2Same, 1,
28285/* 53427*/ OPC_CheckType, MVT::v8i16,
28286/* 53429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28287/* 53431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
28288 MVT::v8i16, 2/*#Ops*/, 1, 0,
28289 // Src: (MipsVSHF:{ *:[v8i16] } (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 6
28290 // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28291/* 53439*/ 0, /*End of Scope*/
28292/* 53440*/ /*Scope*/ 18, /*->53459*/
28293/* 53441*/ OPC_CheckType, MVT::v4i32,
28294/* 53443*/ OPC_MoveParent,
28295/* 53444*/ OPC_RecordChild1, // #1 = $ws
28296/* 53445*/ OPC_CheckChild2Same, 1,
28297/* 53447*/ OPC_CheckType, MVT::v4i32,
28298/* 53449*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28299/* 53451*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
28300 MVT::v4i32, 2/*#Ops*/, 1, 0,
28301 // Src: (MipsVSHF:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 6
28302 // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28303/* 53459*/ 0, /*End of Scope*/
28304/* 53460*/ /*Scope*/ 71, /*->53532*/
28305/* 53461*/ OPC_RecordChild0, // #0 = $wd_in
28306/* 53462*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53480
28307/* 53465*/ OPC_CheckChild0Type, MVT::v16i8,
28308/* 53467*/ OPC_RecordChild1, // #1 = $ws
28309/* 53468*/ OPC_RecordChild2, // #2 = $wt
28310/* 53469*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28311/* 53471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
28312 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
28313 // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28314 // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28315/* 53480*/ /*SwitchType*/ 15, MVT::v8i16,// ->53497
28316/* 53482*/ OPC_CheckChild0Type, MVT::v8i16,
28317/* 53484*/ OPC_RecordChild1, // #1 = $ws
28318/* 53485*/ OPC_RecordChild2, // #2 = $wt
28319/* 53486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28320/* 53488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
28321 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28322 // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28323 // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28324/* 53497*/ /*SwitchType*/ 15, MVT::v4i32,// ->53514
28325/* 53499*/ OPC_CheckChild0Type, MVT::v4i32,
28326/* 53501*/ OPC_RecordChild1, // #1 = $ws
28327/* 53502*/ OPC_RecordChild2, // #2 = $wt
28328/* 53503*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28329/* 53505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
28330 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28331 // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28332 // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28333/* 53514*/ /*SwitchType*/ 15, MVT::v2i64,// ->53531
28334/* 53516*/ OPC_CheckChild0Type, MVT::v2i64,
28335/* 53518*/ OPC_RecordChild1, // #1 = $ws
28336/* 53519*/ OPC_RecordChild2, // #2 = $wt
28337/* 53520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28338/* 53522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
28339 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
28340 // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28341 // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28342/* 53531*/ 0, // EndSwitchType
28343/* 53532*/ 0, /*End of Scope*/
28344/* 53533*/ /*SwitchOpcode*/ 124, TARGET_VAL(MipsISD::INSVE),// ->53660
28345/* 53536*/ OPC_RecordChild0, // #0 = $wd_in
28346/* 53537*/ OPC_RecordChild1, // #1 = $n
28347/* 53538*/ OPC_MoveChild1,
28348/* 53539*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28349/* 53542*/ OPC_Scope, 28, /*->53572*/ // 4 children in Scope
28350/* 53544*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
28351/* 53546*/ OPC_MoveParent,
28352/* 53547*/ OPC_RecordChild2, // #2 = $ws
28353/* 53548*/ OPC_RecordChild3, // #3 = $n2
28354/* 53549*/ OPC_MoveChild3,
28355/* 53550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28356/* 53553*/ OPC_CheckPredicate, 19, // Predicate_immz
28357/* 53555*/ OPC_MoveParent,
28358/* 53556*/ OPC_CheckType, MVT::v16i8,
28359/* 53558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28360/* 53560*/ OPC_EmitConvertToTarget, 3,
28361/* 53562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
28362 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
28363 // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28364 // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
28365/* 53572*/ /*Scope*/ 28, /*->53601*/
28366/* 53573*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
28367/* 53575*/ OPC_MoveParent,
28368/* 53576*/ OPC_RecordChild2, // #2 = $ws
28369/* 53577*/ OPC_RecordChild3, // #3 = $n2
28370/* 53578*/ OPC_MoveChild3,
28371/* 53579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28372/* 53582*/ OPC_CheckPredicate, 19, // Predicate_immz
28373/* 53584*/ OPC_MoveParent,
28374/* 53585*/ OPC_CheckType, MVT::v8i16,
28375/* 53587*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28376/* 53589*/ OPC_EmitConvertToTarget, 3,
28377/* 53591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
28378 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
28379 // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28380 // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
28381/* 53601*/ /*Scope*/ 28, /*->53630*/
28382/* 53602*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
28383/* 53604*/ OPC_MoveParent,
28384/* 53605*/ OPC_RecordChild2, // #2 = $ws
28385/* 53606*/ OPC_RecordChild3, // #3 = $n2
28386/* 53607*/ OPC_MoveChild3,
28387/* 53608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28388/* 53611*/ OPC_CheckPredicate, 19, // Predicate_immz
28389/* 53613*/ OPC_MoveParent,
28390/* 53614*/ OPC_CheckType, MVT::v4i32,
28391/* 53616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28392/* 53618*/ OPC_EmitConvertToTarget, 3,
28393/* 53620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
28394 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
28395 // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28396 // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
28397/* 53630*/ /*Scope*/ 28, /*->53659*/
28398/* 53631*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1
28399/* 53633*/ OPC_MoveParent,
28400/* 53634*/ OPC_RecordChild2, // #2 = $ws
28401/* 53635*/ OPC_RecordChild3, // #3 = $n2
28402/* 53636*/ OPC_MoveChild3,
28403/* 53637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28404/* 53640*/ OPC_CheckPredicate, 19, // Predicate_immz
28405/* 53642*/ OPC_MoveParent,
28406/* 53643*/ OPC_CheckType, MVT::v2i64,
28407/* 53645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28408/* 53647*/ OPC_EmitConvertToTarget, 3,
28409/* 53649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
28410 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
28411 // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28412 // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
28413/* 53659*/ 0, /*End of Scope*/
28414/* 53660*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53984
28415/* 53664*/ OPC_RecordChild0, // #0 = $m
28416/* 53665*/ OPC_Scope, 36, /*->53703*/ // 9 children in Scope
28417/* 53667*/ OPC_RecordChild1, // #1 = $ws
28418/* 53668*/ OPC_RecordChild2, // #2 = $wd_in
28419/* 53669*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53686
28420/* 53672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28421/* 53674*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
28422/* 53677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
28423 MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28424 // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28425 // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
28426/* 53686*/ /*SwitchType*/ 14, MVT::v8i16,// ->53702
28427/* 53688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28428/* 53690*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
28429/* 53693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
28430 MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28431 // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28432 // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
28433/* 53702*/ 0, // EndSwitchType
28434/* 53703*/ /*Scope*/ 20, /*->53724*/
28435/* 53704*/ OPC_CheckChild0Type, MVT::v4i32,
28436/* 53706*/ OPC_RecordChild1, // #1 = $ws
28437/* 53707*/ OPC_RecordChild2, // #2 = $wd_in
28438/* 53708*/ OPC_CheckType, MVT::v4i32,
28439/* 53710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28440/* 53712*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
28441/* 53715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
28442 MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28443 // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28444 // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
28445/* 53724*/ /*Scope*/ 20, /*->53745*/
28446/* 53725*/ OPC_CheckChild0Type, MVT::v2i64,
28447/* 53727*/ OPC_RecordChild1, // #1 = $ws
28448/* 53728*/ OPC_RecordChild2, // #2 = $wd_in
28449/* 53729*/ OPC_CheckType, MVT::v2i64,
28450/* 53731*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28451/* 53733*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
28452/* 53736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
28453 MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28454 // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28455 // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
28456/* 53745*/ /*Scope*/ 36, /*->53782*/
28457/* 53746*/ OPC_RecordChild1, // #1 = $ws
28458/* 53747*/ OPC_RecordChild2, // #2 = $wd_in
28459/* 53748*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53765
28460/* 53751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28461/* 53753*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
28462/* 53756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
28463 MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28464 // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28465 // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
28466/* 53765*/ /*SwitchType*/ 14, MVT::v8i16,// ->53781
28467/* 53767*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28468/* 53769*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
28469/* 53772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
28470 MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28471 // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28472 // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
28473/* 53781*/ 0, // EndSwitchType
28474/* 53782*/ /*Scope*/ 20, /*->53803*/
28475/* 53783*/ OPC_CheckChild0Type, MVT::v4i32,
28476/* 53785*/ OPC_RecordChild1, // #1 = $ws
28477/* 53786*/ OPC_RecordChild2, // #2 = $wd_in
28478/* 53787*/ OPC_CheckType, MVT::v4i32,
28479/* 53789*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28480/* 53791*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
28481/* 53794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
28482 MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28483 // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28484 // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
28485/* 53803*/ /*Scope*/ 20, /*->53824*/
28486/* 53804*/ OPC_CheckChild0Type, MVT::v2i64,
28487/* 53806*/ OPC_RecordChild1, // #1 = $ws
28488/* 53807*/ OPC_RecordChild2, // #2 = $wd_in
28489/* 53808*/ OPC_CheckType, MVT::v2i64,
28490/* 53810*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28491/* 53812*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
28492/* 53815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
28493 MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28494 // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28495 // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
28496/* 53824*/ /*Scope*/ 92, /*->53917*/
28497/* 53825*/ OPC_RecordChild1, // #1 = $ws
28498/* 53826*/ OPC_RecordChild2, // #2 = $wd_in
28499/* 53827*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->53903
28500/* 53830*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28501/* 53832*/ OPC_Scope, 25, /*->53859*/ // 5 children in Scope
28502/* 53834*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
28503/* 53837*/ OPC_Scope, 9, /*->53848*/ // 2 children in Scope
28504/* 53839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
28505 MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28506 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28507 // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28508/* 53848*/ /*Scope*/ 9, /*->53858*/
28509/* 53849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
28510 MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
28511 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28512 // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28513/* 53858*/ 0, /*End of Scope*/
28514/* 53859*/ /*Scope*/ 12, /*->53872*/
28515/* 53860*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
28516/* 53863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
28517 MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
28518 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28519 // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28520/* 53872*/ /*Scope*/ 9, /*->53882*/
28521/* 53873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
28522 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28523 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
28524 // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28525/* 53882*/ /*Scope*/ 9, /*->53892*/
28526/* 53883*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
28527 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
28528 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28529 // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28530/* 53892*/ /*Scope*/ 9, /*->53902*/
28531/* 53893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
28532 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28533 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28534 // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28535/* 53902*/ 0, /*End of Scope*/
28536/* 53903*/ /*SwitchType*/ 11, MVT::v8i16,// ->53916
28537/* 53905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28538/* 53907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
28539 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28540 // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
28541 // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28542/* 53916*/ 0, // EndSwitchType
28543/* 53917*/ /*Scope*/ 32, /*->53950*/
28544/* 53918*/ OPC_CheckChild0Type, MVT::v4i32,
28545/* 53920*/ OPC_RecordChild1, // #1 = $wt
28546/* 53921*/ OPC_RecordChild2, // #2 = $ws
28547/* 53922*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->53936
28548/* 53925*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28549/* 53927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
28550 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28551 // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28552 // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28553/* 53936*/ /*SwitchType*/ 11, MVT::v4f32,// ->53949
28554/* 53938*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28555/* 53940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
28556 MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
28557 // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28558 // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28559/* 53949*/ 0, // EndSwitchType
28560/* 53950*/ /*Scope*/ 32, /*->53983*/
28561/* 53951*/ OPC_CheckChild0Type, MVT::v2i64,
28562/* 53953*/ OPC_RecordChild1, // #1 = $wt
28563/* 53954*/ OPC_RecordChild2, // #2 = $ws
28564/* 53955*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->53969
28565/* 53958*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28566/* 53960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
28567 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
28568 // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28569 // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28570/* 53969*/ /*SwitchType*/ 11, MVT::v2f64,// ->53982
28571/* 53971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28572/* 53973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
28573 MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
28574 // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28575 // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28576/* 53982*/ 0, // EndSwitchType
28577/* 53983*/ 0, /*End of Scope*/
28578/* 53984*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54148
28579/* 53988*/ OPC_RecordChild0, // #0 = $ws
28580/* 53989*/ OPC_RecordChild1, // #1 = $imm
28581/* 53990*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54030
28582/* 53993*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28583/* 53995*/ OPC_Scope, 11, /*->54008*/ // 3 children in Scope
28584/* 53997*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28585/* 54000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28586 MVT::v16i8, 2/*#Ops*/, 0, 2,
28587 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28588 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28589/* 54008*/ /*Scope*/ 11, /*->54020*/
28590/* 54009*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28591/* 54012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28592 MVT::v16i8, 2/*#Ops*/, 1, 2,
28593 // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28594 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28595/* 54020*/ /*Scope*/ 8, /*->54029*/
28596/* 54021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
28597 MVT::v16i8, 2/*#Ops*/, 0, 1,
28598 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28599 // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28600/* 54029*/ 0, /*End of Scope*/
28601/* 54030*/ /*SwitchType*/ 37, MVT::v8i16,// ->54069
28602/* 54032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28603/* 54034*/ OPC_Scope, 11, /*->54047*/ // 3 children in Scope
28604/* 54036*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28605/* 54039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28606 MVT::v8i16, 2/*#Ops*/, 0, 2,
28607 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28608 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28609/* 54047*/ /*Scope*/ 11, /*->54059*/
28610/* 54048*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
28611/* 54051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28612 MVT::v8i16, 2/*#Ops*/, 1, 2,
28613 // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28614 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28615/* 54059*/ /*Scope*/ 8, /*->54068*/
28616/* 54060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
28617 MVT::v8i16, 2/*#Ops*/, 0, 1,
28618 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28619 // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28620/* 54068*/ 0, /*End of Scope*/
28621/* 54069*/ /*SwitchType*/ 37, MVT::v4i32,// ->54108
28622/* 54071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28623/* 54073*/ OPC_Scope, 11, /*->54086*/ // 3 children in Scope
28624/* 54075*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
28625/* 54078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28626 MVT::v4i32, 2/*#Ops*/, 0, 2,
28627 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
28628 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28629/* 54086*/ /*Scope*/ 11, /*->54098*/
28630/* 54087*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
28631/* 54090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28632 MVT::v4i32, 2/*#Ops*/, 1, 2,
28633 // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28634 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28635/* 54098*/ /*Scope*/ 8, /*->54107*/
28636/* 54099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
28637 MVT::v4i32, 2/*#Ops*/, 0, 1,
28638 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28639 // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28640/* 54107*/ 0, /*End of Scope*/
28641/* 54108*/ /*SwitchType*/ 37, MVT::v2i64,// ->54147
28642/* 54110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28643/* 54112*/ OPC_Scope, 11, /*->54125*/ // 3 children in Scope
28644/* 54114*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
28645/* 54117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28646 MVT::v2i64, 2/*#Ops*/, 0, 2,
28647 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
28648 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28649/* 54125*/ /*Scope*/ 11, /*->54137*/
28650/* 54126*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
28651/* 54129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28652 MVT::v2i64, 2/*#Ops*/, 1, 2,
28653 // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28654 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28655/* 54137*/ /*Scope*/ 8, /*->54146*/
28656/* 54138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
28657 MVT::v2i64, 2/*#Ops*/, 0, 1,
28658 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28659 // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28660/* 54146*/ 0, /*End of Scope*/
28661/* 54147*/ 0, // EndSwitchType
28662/* 54148*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54312
28663/* 54152*/ OPC_RecordChild0, // #0 = $ws
28664/* 54153*/ OPC_RecordChild1, // #1 = $imm
28665/* 54154*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54194
28666/* 54157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28667/* 54159*/ OPC_Scope, 11, /*->54172*/ // 3 children in Scope
28668/* 54161*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
28669/* 54164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28670 MVT::v16i8, 2/*#Ops*/, 0, 2,
28671 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
28672 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28673/* 54172*/ /*Scope*/ 11, /*->54184*/
28674/* 54173*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
28675/* 54176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28676 MVT::v16i8, 2/*#Ops*/, 1, 2,
28677 // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28678 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28679/* 54184*/ /*Scope*/ 8, /*->54193*/
28680/* 54185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
28681 MVT::v16i8, 2/*#Ops*/, 0, 1,
28682 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28683 // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28684/* 54193*/ 0, /*End of Scope*/
28685/* 54194*/ /*SwitchType*/ 37, MVT::v8i16,// ->54233
28686/* 54196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28687/* 54198*/ OPC_Scope, 11, /*->54211*/ // 3 children in Scope
28688/* 54200*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
28689/* 54203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28690 MVT::v8i16, 2/*#Ops*/, 0, 2,
28691 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
28692 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28693/* 54211*/ /*Scope*/ 11, /*->54223*/
28694/* 54212*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
28695/* 54215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28696 MVT::v8i16, 2/*#Ops*/, 1, 2,
28697 // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28698 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28699/* 54223*/ /*Scope*/ 8, /*->54232*/
28700/* 54224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
28701 MVT::v8i16, 2/*#Ops*/, 0, 1,
28702 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28703 // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28704/* 54232*/ 0, /*End of Scope*/
28705/* 54233*/ /*SwitchType*/ 37, MVT::v4i32,// ->54272
28706/* 54235*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28707/* 54237*/ OPC_Scope, 11, /*->54250*/ // 3 children in Scope
28708/* 54239*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
28709/* 54242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28710 MVT::v4i32, 2/*#Ops*/, 0, 2,
28711 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
28712 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28713/* 54250*/ /*Scope*/ 11, /*->54262*/
28714/* 54251*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
28715/* 54254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28716 MVT::v4i32, 2/*#Ops*/, 1, 2,
28717 // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28718 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28719/* 54262*/ /*Scope*/ 8, /*->54271*/
28720/* 54263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
28721 MVT::v4i32, 2/*#Ops*/, 0, 1,
28722 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28723 // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28724/* 54271*/ 0, /*End of Scope*/
28725/* 54272*/ /*SwitchType*/ 37, MVT::v2i64,// ->54311
28726/* 54274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28727/* 54276*/ OPC_Scope, 11, /*->54289*/ // 3 children in Scope
28728/* 54278*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
28729/* 54281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28730 MVT::v2i64, 2/*#Ops*/, 0, 2,
28731 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
28732 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28733/* 54289*/ /*Scope*/ 11, /*->54301*/
28734/* 54290*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
28735/* 54293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28736 MVT::v2i64, 2/*#Ops*/, 1, 2,
28737 // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28738 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28739/* 54301*/ /*Scope*/ 8, /*->54310*/
28740/* 54302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
28741 MVT::v2i64, 2/*#Ops*/, 0, 1,
28742 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28743 // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28744/* 54310*/ 0, /*End of Scope*/
28745/* 54311*/ 0, // EndSwitchType
28746/* 54312*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54476
28747/* 54316*/ OPC_RecordChild0, // #0 = $ws
28748/* 54317*/ OPC_RecordChild1, // #1 = $imm
28749/* 54318*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54358
28750/* 54321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28751/* 54323*/ OPC_Scope, 11, /*->54336*/ // 3 children in Scope
28752/* 54325*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28753/* 54328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
28754 MVT::v16i8, 2/*#Ops*/, 0, 2,
28755 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28756 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28757/* 54336*/ /*Scope*/ 11, /*->54348*/
28758/* 54337*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28759/* 54340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
28760 MVT::v16i8, 2/*#Ops*/, 1, 2,
28761 // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28762 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28763/* 54348*/ /*Scope*/ 8, /*->54357*/
28764/* 54349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
28765 MVT::v16i8, 2/*#Ops*/, 0, 1,
28766 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28767 // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28768/* 54357*/ 0, /*End of Scope*/
28769/* 54358*/ /*SwitchType*/ 37, MVT::v8i16,// ->54397
28770/* 54360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28771/* 54362*/ OPC_Scope, 11, /*->54375*/ // 3 children in Scope
28772/* 54364*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28773/* 54367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
28774 MVT::v8i16, 2/*#Ops*/, 0, 2,
28775 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28776 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28777/* 54375*/ /*Scope*/ 11, /*->54387*/
28778/* 54376*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
28779/* 54379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
28780 MVT::v8i16, 2/*#Ops*/, 1, 2,
28781 // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28782 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28783/* 54387*/ /*Scope*/ 8, /*->54396*/
28784/* 54388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
28785 MVT::v8i16, 2/*#Ops*/, 0, 1,
28786 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28787 // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28788/* 54396*/ 0, /*End of Scope*/
28789/* 54397*/ /*SwitchType*/ 37, MVT::v4i32,// ->54436
28790/* 54399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28791/* 54401*/ OPC_Scope, 11, /*->54414*/ // 3 children in Scope
28792/* 54403*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
28793/* 54406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
28794 MVT::v4i32, 2/*#Ops*/, 0, 2,
28795 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
28796 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28797/* 54414*/ /*Scope*/ 11, /*->54426*/
28798/* 54415*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
28799/* 54418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
28800 MVT::v4i32, 2/*#Ops*/, 1, 2,
28801 // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28802 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28803/* 54426*/ /*Scope*/ 8, /*->54435*/
28804/* 54427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
28805 MVT::v4i32, 2/*#Ops*/, 0, 1,
28806 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28807 // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28808/* 54435*/ 0, /*End of Scope*/
28809/* 54436*/ /*SwitchType*/ 37, MVT::v2i64,// ->54475
28810/* 54438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28811/* 54440*/ OPC_Scope, 11, /*->54453*/ // 3 children in Scope
28812/* 54442*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
28813/* 54445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
28814 MVT::v2i64, 2/*#Ops*/, 0, 2,
28815 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
28816 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28817/* 54453*/ /*Scope*/ 11, /*->54465*/
28818/* 54454*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
28819/* 54457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
28820 MVT::v2i64, 2/*#Ops*/, 1, 2,
28821 // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28822 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28823/* 54465*/ /*Scope*/ 8, /*->54474*/
28824/* 54466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
28825 MVT::v2i64, 2/*#Ops*/, 0, 1,
28826 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28827 // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28828/* 54474*/ 0, /*End of Scope*/
28829/* 54475*/ 0, // EndSwitchType
28830/* 54476*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54640
28831/* 54480*/ OPC_RecordChild0, // #0 = $ws
28832/* 54481*/ OPC_RecordChild1, // #1 = $imm
28833/* 54482*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54522
28834/* 54485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28835/* 54487*/ OPC_Scope, 11, /*->54500*/ // 3 children in Scope
28836/* 54489*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
28837/* 54492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
28838 MVT::v16i8, 2/*#Ops*/, 0, 2,
28839 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
28840 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28841/* 54500*/ /*Scope*/ 11, /*->54512*/
28842/* 54501*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
28843/* 54504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
28844 MVT::v16i8, 2/*#Ops*/, 1, 2,
28845 // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28846 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28847/* 54512*/ /*Scope*/ 8, /*->54521*/
28848/* 54513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
28849 MVT::v16i8, 2/*#Ops*/, 0, 1,
28850 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28851 // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28852/* 54521*/ 0, /*End of Scope*/
28853/* 54522*/ /*SwitchType*/ 37, MVT::v8i16,// ->54561
28854/* 54524*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28855/* 54526*/ OPC_Scope, 11, /*->54539*/ // 3 children in Scope
28856/* 54528*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
28857/* 54531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
28858 MVT::v8i16, 2/*#Ops*/, 0, 2,
28859 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
28860 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28861/* 54539*/ /*Scope*/ 11, /*->54551*/
28862/* 54540*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
28863/* 54543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
28864 MVT::v8i16, 2/*#Ops*/, 1, 2,
28865 // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28866 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28867/* 54551*/ /*Scope*/ 8, /*->54560*/
28868/* 54552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
28869 MVT::v8i16, 2/*#Ops*/, 0, 1,
28870 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28871 // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28872/* 54560*/ 0, /*End of Scope*/
28873/* 54561*/ /*SwitchType*/ 37, MVT::v4i32,// ->54600
28874/* 54563*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28875/* 54565*/ OPC_Scope, 11, /*->54578*/ // 3 children in Scope
28876/* 54567*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
28877/* 54570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
28878 MVT::v4i32, 2/*#Ops*/, 0, 2,
28879 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
28880 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28881/* 54578*/ /*Scope*/ 11, /*->54590*/
28882/* 54579*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
28883/* 54582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
28884 MVT::v4i32, 2/*#Ops*/, 1, 2,
28885 // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28886 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28887/* 54590*/ /*Scope*/ 8, /*->54599*/
28888/* 54591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
28889 MVT::v4i32, 2/*#Ops*/, 0, 1,
28890 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28891 // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28892/* 54599*/ 0, /*End of Scope*/
28893/* 54600*/ /*SwitchType*/ 37, MVT::v2i64,// ->54639
28894/* 54602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28895/* 54604*/ OPC_Scope, 11, /*->54617*/ // 3 children in Scope
28896/* 54606*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
28897/* 54609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
28898 MVT::v2i64, 2/*#Ops*/, 0, 2,
28899 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
28900 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28901/* 54617*/ /*Scope*/ 11, /*->54629*/
28902/* 54618*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
28903/* 54621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
28904 MVT::v2i64, 2/*#Ops*/, 1, 2,
28905 // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28906 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28907/* 54629*/ /*Scope*/ 8, /*->54638*/
28908/* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
28909 MVT::v2i64, 2/*#Ops*/, 0, 1,
28910 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28911 // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28912/* 54638*/ 0, /*End of Scope*/
28913/* 54639*/ 0, // EndSwitchType
28914/* 54640*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54722
28915/* 54643*/ OPC_RecordChild0, // #0 = $ws
28916/* 54644*/ OPC_RecordChild1, // #1 = $u8
28917/* 54645*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54685
28918/* 54648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28919/* 54650*/ OPC_Scope, 11, /*->54663*/ // 3 children in Scope
28920/* 54652*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
28921/* 54655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
28922 MVT::v16i8, 2/*#Ops*/, 0, 2,
28923 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
28924 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28925/* 54663*/ /*Scope*/ 11, /*->54675*/
28926/* 54664*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
28927/* 54667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
28928 MVT::v16i8, 2/*#Ops*/, 1, 2,
28929 // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28930 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28931/* 54675*/ /*Scope*/ 8, /*->54684*/
28932/* 54676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
28933 MVT::v16i8, 2/*#Ops*/, 0, 1,
28934 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28935 // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28936/* 54684*/ 0, /*End of Scope*/
28937/* 54685*/ /*SwitchType*/ 10, MVT::v8i16,// ->54697
28938/* 54687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28939/* 54689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
28940 MVT::v8i16, 2/*#Ops*/, 0, 1,
28941 // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28942 // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28943/* 54697*/ /*SwitchType*/ 10, MVT::v4i32,// ->54709
28944/* 54699*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28945/* 54701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
28946 MVT::v4i32, 2/*#Ops*/, 0, 1,
28947 // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28948 // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28949/* 54709*/ /*SwitchType*/ 10, MVT::v2i64,// ->54721
28950/* 54711*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28951/* 54713*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
28952 MVT::v2i64, 2/*#Ops*/, 0, 1,
28953 // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28954 // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28955/* 54721*/ 0, // EndSwitchType
28956/* 54722*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55072
28957/* 54726*/ OPC_RecordChild0, // #0 = $wd_in
28958/* 54727*/ OPC_RecordChild1, // #1 = $rs
28959/* 54728*/ OPC_Scope, 29|128,1/*157*/, /*->54888*/ // 4 children in Scope
28960/* 54731*/ OPC_CheckChild1Type, MVT::i32,
28961/* 54733*/ OPC_RecordChild2, // #2 = $n
28962/* 54734*/ OPC_Scope, 63, /*->54799*/ // 3 children in Scope
28963/* 54736*/ OPC_MoveChild2,
28964/* 54737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28965/* 54740*/ OPC_Scope, 18, /*->54760*/ // 3 children in Scope
28966/* 54742*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
28967/* 54744*/ OPC_MoveParent,
28968/* 54745*/ OPC_CheckType, MVT::v16i8,
28969/* 54747*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28970/* 54749*/ OPC_EmitConvertToTarget, 2,
28971/* 54751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
28972 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
28973 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
28974 // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28975/* 54760*/ /*Scope*/ 18, /*->54779*/
28976/* 54761*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
28977/* 54763*/ OPC_MoveParent,
28978/* 54764*/ OPC_CheckType, MVT::v8i16,
28979/* 54766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28980/* 54768*/ OPC_EmitConvertToTarget, 2,
28981/* 54770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
28982 MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
28983 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
28984 // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28985/* 54779*/ /*Scope*/ 18, /*->54798*/
28986/* 54780*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
28987/* 54782*/ OPC_MoveParent,
28988/* 54783*/ OPC_CheckType, MVT::v4i32,
28989/* 54785*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28990/* 54787*/ OPC_EmitConvertToTarget, 2,
28991/* 54789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
28992 MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
28993 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
28994 // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28995/* 54798*/ 0, /*End of Scope*/
28996/* 54799*/ /*Scope*/ 43, /*->54843*/
28997/* 54800*/ OPC_CheckChild2Type, MVT::i32,
28998/* 54802*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54816
28999/* 54805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29000/* 54807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
29001 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29002 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29003 // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29004/* 54816*/ /*SwitchType*/ 11, MVT::v8i16,// ->54829
29005/* 54818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29006/* 54820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
29007 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29008 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29009 // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29010/* 54829*/ /*SwitchType*/ 11, MVT::v4i32,// ->54842
29011/* 54831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29012/* 54833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
29013 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29014 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29015 // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29016/* 54842*/ 0, // EndSwitchType
29017/* 54843*/ /*Scope*/ 43, /*->54887*/
29018/* 54844*/ OPC_CheckChild2Type, MVT::i64,
29019/* 54846*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54860
29020/* 54849*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29021/* 54851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
29022 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29023 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29024 // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29025/* 54860*/ /*SwitchType*/ 11, MVT::v8i16,// ->54873
29026/* 54862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29027/* 54864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
29028 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29029 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29030 // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29031/* 54873*/ /*SwitchType*/ 11, MVT::v4i32,// ->54886
29032/* 54875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29033/* 54877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
29034 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29035 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29036 // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29037/* 54886*/ 0, // EndSwitchType
29038/* 54887*/ 0, /*End of Scope*/
29039/* 54888*/ /*Scope*/ 60, /*->54949*/
29040/* 54889*/ OPC_CheckChild1Type, MVT::i64,
29041/* 54891*/ OPC_RecordChild2, // #2 = $n
29042/* 54892*/ OPC_Scope, 22, /*->54916*/ // 3 children in Scope
29043/* 54894*/ OPC_MoveChild2,
29044/* 54895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29045/* 54898*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
29046/* 54900*/ OPC_MoveParent,
29047/* 54901*/ OPC_CheckType, MVT::v2i64,
29048/* 54903*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29049/* 54905*/ OPC_EmitConvertToTarget, 2,
29050/* 54907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
29051 MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
29052 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29053 // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
29054/* 54916*/ /*Scope*/ 15, /*->54932*/
29055/* 54917*/ OPC_CheckChild2Type, MVT::i32,
29056/* 54919*/ OPC_CheckType, MVT::v2i64,
29057/* 54921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29058/* 54923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
29059 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29060 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29061 // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29062/* 54932*/ /*Scope*/ 15, /*->54948*/
29063/* 54933*/ OPC_CheckChild2Type, MVT::i64,
29064/* 54935*/ OPC_CheckType, MVT::v2i64,
29065/* 54937*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29066/* 54939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
29067 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29068 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29069 // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29070/* 54948*/ 0, /*End of Scope*/
29071/* 54949*/ /*Scope*/ 60, /*->55010*/
29072/* 54950*/ OPC_CheckChild1Type, MVT::f32,
29073/* 54952*/ OPC_RecordChild2, // #2 = $n
29074/* 54953*/ OPC_Scope, 22, /*->54977*/ // 3 children in Scope
29075/* 54955*/ OPC_MoveChild2,
29076/* 54956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29077/* 54959*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
29078/* 54961*/ OPC_MoveParent,
29079/* 54962*/ OPC_CheckType, MVT::v4f32,
29080/* 54964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29081/* 54966*/ OPC_EmitConvertToTarget, 2,
29082/* 54968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
29083 MVT::v4f32, 3/*#Ops*/, 0, 3, 1,
29084 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29085 // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
29086/* 54977*/ /*Scope*/ 15, /*->54993*/
29087/* 54978*/ OPC_CheckChild2Type, MVT::i32,
29088/* 54980*/ OPC_CheckType, MVT::v4f32,
29089/* 54982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29090/* 54984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
29091 MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29092 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29093 // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29094/* 54993*/ /*Scope*/ 15, /*->55009*/
29095/* 54994*/ OPC_CheckChild2Type, MVT::i64,
29096/* 54996*/ OPC_CheckType, MVT::v4f32,
29097/* 54998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29098/* 55000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
29099 MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29100 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29101 // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29102/* 55009*/ 0, /*End of Scope*/
29103/* 55010*/ /*Scope*/ 60, /*->55071*/
29104/* 55011*/ OPC_CheckChild1Type, MVT::f64,
29105/* 55013*/ OPC_RecordChild2, // #2 = $n
29106/* 55014*/ OPC_Scope, 22, /*->55038*/ // 3 children in Scope
29107/* 55016*/ OPC_MoveChild2,
29108/* 55017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29109/* 55020*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
29110/* 55022*/ OPC_MoveParent,
29111/* 55023*/ OPC_CheckType, MVT::v2f64,
29112/* 55025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29113/* 55027*/ OPC_EmitConvertToTarget, 2,
29114/* 55029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
29115 MVT::v2f64, 3/*#Ops*/, 0, 3, 1,
29116 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29117 // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
29118/* 55038*/ /*Scope*/ 15, /*->55054*/
29119/* 55039*/ OPC_CheckChild2Type, MVT::i32,
29120/* 55041*/ OPC_CheckType, MVT::v2f64,
29121/* 55043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29122/* 55045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
29123 MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29124 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29125 // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29126/* 55054*/ /*Scope*/ 15, /*->55070*/
29127/* 55055*/ OPC_CheckChild2Type, MVT::i64,
29128/* 55057*/ OPC_CheckType, MVT::v2f64,
29129/* 55059*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29130/* 55061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
29131 MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29132 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29133 // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29134/* 55070*/ 0, /*End of Scope*/
29135/* 55071*/ 0, /*End of Scope*/
29136/* 55072*/ /*SwitchOpcode*/ 47, TARGET_VAL(MipsISD::SHF),// ->55122
29137/* 55075*/ OPC_RecordChild0, // #0 = $u8
29138/* 55076*/ OPC_MoveChild0,
29139/* 55077*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29140/* 55080*/ OPC_CheckPredicate, 28, // Predicate_timmZExt8
29141/* 55082*/ OPC_MoveParent,
29142/* 55083*/ OPC_RecordChild1, // #1 = $ws
29143/* 55084*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->55097
29144/* 55087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29145/* 55089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
29146 MVT::v16i8, 2/*#Ops*/, 1, 0,
29147 // Src: (MipsSHF:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
29148 // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$u8)
29149/* 55097*/ /*SwitchType*/ 10, MVT::v8i16,// ->55109
29150/* 55099*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29151/* 55101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
29152 MVT::v8i16, 2/*#Ops*/, 1, 0,
29153 // Src: (MipsSHF:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
29154 // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$u8)
29155/* 55109*/ /*SwitchType*/ 10, MVT::v4i32,// ->55121
29156/* 55111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29157/* 55113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
29158 MVT::v4i32, 2/*#Ops*/, 1, 0,
29159 // Src: (MipsSHF:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
29160 // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$u8)
29161/* 55121*/ 0, // EndSwitchType
29162/* 55122*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55162
29163/* 55125*/ OPC_RecordChild0, // #0 = $a
29164/* 55126*/ OPC_RecordChild1, // #1 = $shamt
29165/* 55127*/ OPC_MoveChild1,
29166/* 55128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29167/* 55131*/ OPC_MoveParent,
29168/* 55132*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55147
29169/* 55135*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29170/* 55137*/ OPC_EmitConvertToTarget, 1,
29171/* 55139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
29172 MVT::v2i16, 2/*#Ops*/, 0, 2,
29173 // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29174 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29175/* 55147*/ /*SwitchType*/ 12, MVT::v4i8,// ->55161
29176/* 55149*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29177/* 55151*/ OPC_EmitConvertToTarget, 1,
29178/* 55153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
29179 MVT::v4i8, 2/*#Ops*/, 0, 2,
29180 // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29181 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29182/* 55161*/ 0, // EndSwitchType
29183/* 55162*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55202
29184/* 55165*/ OPC_RecordChild0, // #0 = $a
29185/* 55166*/ OPC_RecordChild1, // #1 = $shamt
29186/* 55167*/ OPC_MoveChild1,
29187/* 55168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29188/* 55171*/ OPC_MoveParent,
29189/* 55172*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55187
29190/* 55175*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29191/* 55177*/ OPC_EmitConvertToTarget, 1,
29192/* 55179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
29193 MVT::v2i16, 2/*#Ops*/, 0, 2,
29194 // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29195 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29196/* 55187*/ /*SwitchType*/ 12, MVT::v4i8,// ->55201
29197/* 55189*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29198/* 55191*/ OPC_EmitConvertToTarget, 1,
29199/* 55193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
29200 MVT::v4i8, 2/*#Ops*/, 0, 2,
29201 // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29202 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29203/* 55201*/ 0, // EndSwitchType
29204/* 55202*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55242
29205/* 55205*/ OPC_RecordChild0, // #0 = $a
29206/* 55206*/ OPC_RecordChild1, // #1 = $shamt
29207/* 55207*/ OPC_MoveChild1,
29208/* 55208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29209/* 55211*/ OPC_MoveParent,
29210/* 55212*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55227
29211/* 55215*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29212/* 55217*/ OPC_EmitConvertToTarget, 1,
29213/* 55219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
29214 MVT::v2i16, 2/*#Ops*/, 0, 2,
29215 // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29216 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29217/* 55227*/ /*SwitchType*/ 12, MVT::v4i8,// ->55241
29218/* 55229*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29219/* 55231*/ OPC_EmitConvertToTarget, 1,
29220/* 55233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
29221 MVT::v4i8, 2/*#Ops*/, 0, 2,
29222 // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29223 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29224/* 55241*/ 0, // EndSwitchType
29225/* 55242*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55407
29226/* 55246*/ OPC_RecordChild0, // #0 = $rs
29227/* 55247*/ OPC_Scope, 105, /*->55354*/ // 4 children in Scope
29228/* 55249*/ OPC_CheckChild0Type, MVT::i32,
29229/* 55251*/ OPC_CheckChild1Same, 0,
29230/* 55253*/ OPC_CheckChild2Same, 0,
29231/* 55255*/ OPC_CheckChild3Same, 0,
29232/* 55257*/ OPC_Scope, 82, /*->55341*/ // 2 children in Scope
29233/* 55259*/ OPC_MoveChild4,
29234/* 55260*/ OPC_CheckSame, 0,
29235/* 55262*/ OPC_MoveParent,
29236/* 55263*/ OPC_MoveChild5,
29237/* 55264*/ OPC_CheckSame, 0,
29238/* 55266*/ OPC_MoveParent,
29239/* 55267*/ OPC_MoveChild6,
29240/* 55268*/ OPC_CheckSame, 0,
29241/* 55270*/ OPC_MoveParent,
29242/* 55271*/ OPC_MoveChild7,
29243/* 55272*/ OPC_CheckSame, 0,
29244/* 55274*/ OPC_MoveParent,
29245/* 55275*/ OPC_Scope, 51, /*->55328*/ // 2 children in Scope
29246/* 55277*/ OPC_MoveChild, 8,
29247/* 55279*/ OPC_CheckSame, 0,
29248/* 55281*/ OPC_MoveParent,
29249/* 55282*/ OPC_MoveChild, 9,
29250/* 55284*/ OPC_CheckSame, 0,
29251/* 55286*/ OPC_MoveParent,
29252/* 55287*/ OPC_MoveChild, 10,
29253/* 55289*/ OPC_CheckSame, 0,
29254/* 55291*/ OPC_MoveParent,
29255/* 55292*/ OPC_MoveChild, 11,
29256/* 55294*/ OPC_CheckSame, 0,
29257/* 55296*/ OPC_MoveParent,
29258/* 55297*/ OPC_MoveChild, 12,
29259/* 55299*/ OPC_CheckSame, 0,
29260/* 55301*/ OPC_MoveParent,
29261/* 55302*/ OPC_MoveChild, 13,
29262/* 55304*/ OPC_CheckSame, 0,
29263/* 55306*/ OPC_MoveParent,
29264/* 55307*/ OPC_MoveChild, 14,
29265/* 55309*/ OPC_CheckSame, 0,
29266/* 55311*/ OPC_MoveParent,
29267/* 55312*/ OPC_MoveChild, 15,
29268/* 55314*/ OPC_CheckSame, 0,
29269/* 55316*/ OPC_MoveParent,
29270/* 55317*/ OPC_CheckType, MVT::v16i8,
29271/* 55319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29272/* 55321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
29273 MVT::v16i8, 1/*#Ops*/, 0,
29274 // Src: (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29275 // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
29276/* 55328*/ /*Scope*/ 11, /*->55340*/
29277/* 55329*/ OPC_CheckType, MVT::v8i16,
29278/* 55331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29279/* 55333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
29280 MVT::v8i16, 1/*#Ops*/, 0,
29281 // Src: (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29282 // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
29283/* 55340*/ 0, /*End of Scope*/
29284/* 55341*/ /*Scope*/ 11, /*->55353*/
29285/* 55342*/ OPC_CheckType, MVT::v4i32,
29286/* 55344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29287/* 55346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
29288 MVT::v4i32, 1/*#Ops*/, 0,
29289 // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29290 // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
29291/* 55353*/ 0, /*End of Scope*/
29292/* 55354*/ /*Scope*/ 15, /*->55370*/
29293/* 55355*/ OPC_CheckChild0Type, MVT::i64,
29294/* 55357*/ OPC_CheckChild1Same, 0,
29295/* 55359*/ OPC_CheckType, MVT::v2i64,
29296/* 55361*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29297/* 55363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
29298 MVT::v2i64, 1/*#Ops*/, 0,
29299 // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
29300 // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
29301/* 55370*/ /*Scope*/ 19, /*->55390*/
29302/* 55371*/ OPC_CheckChild0Type, MVT::f32,
29303/* 55373*/ OPC_CheckChild1Same, 0,
29304/* 55375*/ OPC_CheckChild2Same, 0,
29305/* 55377*/ OPC_CheckChild3Same, 0,
29306/* 55379*/ OPC_CheckType, MVT::v4f32,
29307/* 55381*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29308/* 55383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
29309 MVT::v4f32, 1/*#Ops*/, 0,
29310 // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
29311 // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
29312/* 55390*/ /*Scope*/ 15, /*->55406*/
29313/* 55391*/ OPC_CheckChild0Type, MVT::f64,
29314/* 55393*/ OPC_CheckChild1Same, 0,
29315/* 55395*/ OPC_CheckType, MVT::v2f64,
29316/* 55397*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29317/* 55399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
29318 MVT::v2f64, 1/*#Ops*/, 0,
29319 // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
29320 // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
29321/* 55406*/ 0, /*End of Scope*/
29322/* 55407*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55435
29323/* 55410*/ OPC_RecordChild0, // #0 = $ws
29324/* 55411*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55423
29325/* 55414*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29326/* 55416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
29327 MVT::v4i32, 1/*#Ops*/, 0,
29328 // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29329 // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29330/* 55423*/ /*SwitchType*/ 9, MVT::v2i64,// ->55434
29331/* 55425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29332/* 55427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
29333 MVT::v2i64, 1/*#Ops*/, 0,
29334 // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29335 // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29336/* 55434*/ 0, // EndSwitchType
29337/* 55435*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55463
29338/* 55438*/ OPC_RecordChild0, // #0 = $ws
29339/* 55439*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55451
29340/* 55442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29341/* 55444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
29342 MVT::v4i32, 1/*#Ops*/, 0,
29343 // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29344 // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29345/* 55451*/ /*SwitchType*/ 9, MVT::v2i64,// ->55462
29346/* 55453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29347/* 55455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
29348 MVT::v2i64, 1/*#Ops*/, 0,
29349 // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29350 // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29351/* 55462*/ 0, // EndSwitchType
29352/* 55463*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55518
29353/* 55466*/ OPC_RecordChild0, // #0 = $ws
29354/* 55467*/ OPC_RecordChild1, // #1 = $wt
29355/* 55468*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55481
29356/* 55471*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29357/* 55473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
29358 MVT::v16i8, 2/*#Ops*/, 0, 1,
29359 // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29360 // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29361/* 55481*/ /*SwitchType*/ 10, MVT::v8i16,// ->55493
29362/* 55483*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29363/* 55485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
29364 MVT::v8i16, 2/*#Ops*/, 0, 1,
29365 // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29366 // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29367/* 55493*/ /*SwitchType*/ 10, MVT::v4i32,// ->55505
29368/* 55495*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29369/* 55497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
29370 MVT::v4i32, 2/*#Ops*/, 0, 1,
29371 // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29372 // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29373/* 55505*/ /*SwitchType*/ 10, MVT::v2i64,// ->55517
29374/* 55507*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29375/* 55509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
29376 MVT::v2i64, 2/*#Ops*/, 0, 1,
29377 // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29378 // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29379/* 55517*/ 0, // EndSwitchType
29380/* 55518*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55573
29381/* 55521*/ OPC_RecordChild0, // #0 = $ws
29382/* 55522*/ OPC_RecordChild1, // #1 = $wt
29383/* 55523*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55536
29384/* 55526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29385/* 55528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
29386 MVT::v16i8, 2/*#Ops*/, 0, 1,
29387 // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29388 // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29389/* 55536*/ /*SwitchType*/ 10, MVT::v8i16,// ->55548
29390/* 55538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29391/* 55540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
29392 MVT::v8i16, 2/*#Ops*/, 0, 1,
29393 // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29394 // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29395/* 55548*/ /*SwitchType*/ 10, MVT::v4i32,// ->55560
29396/* 55550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29397/* 55552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
29398 MVT::v4i32, 2/*#Ops*/, 0, 1,
29399 // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29400 // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29401/* 55560*/ /*SwitchType*/ 10, MVT::v2i64,// ->55572
29402/* 55562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29403/* 55564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
29404 MVT::v2i64, 2/*#Ops*/, 0, 1,
29405 // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29406 // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29407/* 55572*/ 0, // EndSwitchType
29408/* 55573*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55628
29409/* 55576*/ OPC_RecordChild0, // #0 = $ws
29410/* 55577*/ OPC_RecordChild1, // #1 = $wt
29411/* 55578*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55591
29412/* 55581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29413/* 55583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
29414 MVT::v16i8, 2/*#Ops*/, 0, 1,
29415 // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29416 // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29417/* 55591*/ /*SwitchType*/ 10, MVT::v8i16,// ->55603
29418/* 55593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29419/* 55595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
29420 MVT::v8i16, 2/*#Ops*/, 0, 1,
29421 // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29422 // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29423/* 55603*/ /*SwitchType*/ 10, MVT::v4i32,// ->55615
29424/* 55605*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29425/* 55607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
29426 MVT::v4i32, 2/*#Ops*/, 0, 1,
29427 // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29428 // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29429/* 55615*/ /*SwitchType*/ 10, MVT::v2i64,// ->55627
29430/* 55617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29431/* 55619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
29432 MVT::v2i64, 2/*#Ops*/, 0, 1,
29433 // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29434 // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29435/* 55627*/ 0, // EndSwitchType
29436/* 55628*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55683
29437/* 55631*/ OPC_RecordChild0, // #0 = $ws
29438/* 55632*/ OPC_RecordChild1, // #1 = $wt
29439/* 55633*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55646
29440/* 55636*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29441/* 55638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
29442 MVT::v16i8, 2/*#Ops*/, 0, 1,
29443 // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29444 // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29445/* 55646*/ /*SwitchType*/ 10, MVT::v8i16,// ->55658
29446/* 55648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29447/* 55650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
29448 MVT::v8i16, 2/*#Ops*/, 0, 1,
29449 // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29450 // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29451/* 55658*/ /*SwitchType*/ 10, MVT::v4i32,// ->55670
29452/* 55660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29453/* 55662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
29454 MVT::v4i32, 2/*#Ops*/, 0, 1,
29455 // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29456 // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29457/* 55670*/ /*SwitchType*/ 10, MVT::v2i64,// ->55682
29458/* 55672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29459/* 55674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
29460 MVT::v2i64, 2/*#Ops*/, 0, 1,
29461 // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29462 // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29463/* 55682*/ 0, // EndSwitchType
29464/* 55683*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55738
29465/* 55686*/ OPC_RecordChild0, // #0 = $ws
29466/* 55687*/ OPC_RecordChild1, // #1 = $wt
29467/* 55688*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55701
29468/* 55691*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29469/* 55693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
29470 MVT::v16i8, 2/*#Ops*/, 0, 1,
29471 // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29472 // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29473/* 55701*/ /*SwitchType*/ 10, MVT::v8i16,// ->55713
29474/* 55703*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29475/* 55705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
29476 MVT::v8i16, 2/*#Ops*/, 0, 1,
29477 // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29478 // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29479/* 55713*/ /*SwitchType*/ 10, MVT::v4i32,// ->55725
29480/* 55715*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29481/* 55717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
29482 MVT::v4i32, 2/*#Ops*/, 0, 1,
29483 // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29484 // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29485/* 55725*/ /*SwitchType*/ 10, MVT::v2i64,// ->55737
29486/* 55727*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29487/* 55729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
29488 MVT::v2i64, 2/*#Ops*/, 0, 1,
29489 // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29490 // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29491/* 55737*/ 0, // EndSwitchType
29492/* 55738*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55793
29493/* 55741*/ OPC_RecordChild0, // #0 = $ws
29494/* 55742*/ OPC_RecordChild1, // #1 = $wt
29495/* 55743*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55756
29496/* 55746*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29497/* 55748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
29498 MVT::v16i8, 2/*#Ops*/, 0, 1,
29499 // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29500 // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29501/* 55756*/ /*SwitchType*/ 10, MVT::v8i16,// ->55768
29502/* 55758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29503/* 55760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
29504 MVT::v8i16, 2/*#Ops*/, 0, 1,
29505 // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29506 // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29507/* 55768*/ /*SwitchType*/ 10, MVT::v4i32,// ->55780
29508/* 55770*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29509/* 55772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
29510 MVT::v4i32, 2/*#Ops*/, 0, 1,
29511 // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29512 // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29513/* 55780*/ /*SwitchType*/ 10, MVT::v2i64,// ->55792
29514/* 55782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29515/* 55784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
29516 MVT::v2i64, 2/*#Ops*/, 0, 1,
29517 // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29518 // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29519/* 55792*/ 0, // EndSwitchType
29520/* 55793*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56120
29521/* 55797*/ OPC_RecordChild0, // #0 = $a
29522/* 55798*/ OPC_Scope, 30|128,1/*158*/, /*->55959*/ // 2 children in Scope
29523/* 55801*/ OPC_CheckChild0Type, MVT::v2i16,
29524/* 55803*/ OPC_RecordChild1, // #1 = $b
29525/* 55804*/ OPC_RecordChild2, // #2 = $c
29526/* 55805*/ OPC_RecordChild3, // #3 = $d
29527/* 55806*/ OPC_MoveChild4,
29528/* 55807*/ OPC_Scope, 24, /*->55833*/ // 6 children in Scope
29529/* 55809*/ OPC_CheckCondCode, ISD::SETEQ,
29530/* 55811*/ OPC_MoveParent,
29531/* 55812*/ OPC_CheckType, MVT::v2i16,
29532/* 55814*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29533/* 55816*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29534 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29535/* 55824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29536 MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29537 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29538 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29539/* 55833*/ /*Scope*/ 24, /*->55858*/
29540/* 55834*/ OPC_CheckCondCode, ISD::SETLT,
29541/* 55836*/ OPC_MoveParent,
29542/* 55837*/ OPC_CheckType, MVT::v2i16,
29543/* 55839*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29544/* 55841*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29545 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29546/* 55849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29547 MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29548 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
29549 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29550/* 55858*/ /*Scope*/ 24, /*->55883*/
29551/* 55859*/ OPC_CheckCondCode, ISD::SETLE,
29552/* 55861*/ OPC_MoveParent,
29553/* 55862*/ OPC_CheckType, MVT::v2i16,
29554/* 55864*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29555/* 55866*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29556 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29557/* 55874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29558 MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29559 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
29560 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29561/* 55883*/ /*Scope*/ 24, /*->55908*/
29562/* 55884*/ OPC_CheckCondCode, ISD::SETNE,
29563/* 55886*/ OPC_MoveParent,
29564/* 55887*/ OPC_CheckType, MVT::v2i16,
29565/* 55889*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29566/* 55891*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29567 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29568/* 55899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29569 MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29570 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29571 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29572/* 55908*/ /*Scope*/ 24, /*->55933*/
29573/* 55909*/ OPC_CheckCondCode, ISD::SETGE,
29574/* 55911*/ OPC_MoveParent,
29575/* 55912*/ OPC_CheckType, MVT::v2i16,
29576/* 55914*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29577/* 55916*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29578 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29579/* 55924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29580 MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29581 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
29582 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29583/* 55933*/ /*Scope*/ 24, /*->55958*/
29584/* 55934*/ OPC_CheckCondCode, ISD::SETGT,
29585/* 55936*/ OPC_MoveParent,
29586/* 55937*/ OPC_CheckType, MVT::v2i16,
29587/* 55939*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29588/* 55941*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29589 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29590/* 55949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29591 MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29592 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
29593 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29594/* 55958*/ 0, /*End of Scope*/
29595/* 55959*/ /*Scope*/ 30|128,1/*158*/, /*->56119*/
29596/* 55961*/ OPC_CheckChild0Type, MVT::v4i8,
29597/* 55963*/ OPC_RecordChild1, // #1 = $b
29598/* 55964*/ OPC_RecordChild2, // #2 = $c
29599/* 55965*/ OPC_RecordChild3, // #3 = $d
29600/* 55966*/ OPC_MoveChild4,
29601/* 55967*/ OPC_Scope, 24, /*->55993*/ // 6 children in Scope
29602/* 55969*/ OPC_CheckCondCode, ISD::SETEQ,
29603/* 55971*/ OPC_MoveParent,
29604/* 55972*/ OPC_CheckType, MVT::v4i8,
29605/* 55974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29606/* 55976*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29607 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29608/* 55984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29609 MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29610 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29611 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29612/* 55993*/ /*Scope*/ 24, /*->56018*/
29613/* 55994*/ OPC_CheckCondCode, ISD::SETULT,
29614/* 55996*/ OPC_MoveParent,
29615/* 55997*/ OPC_CheckType, MVT::v4i8,
29616/* 55999*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29617/* 56001*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29618 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29619/* 56009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29620 MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29621 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
29622 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29623/* 56018*/ /*Scope*/ 24, /*->56043*/
29624/* 56019*/ OPC_CheckCondCode, ISD::SETULE,
29625/* 56021*/ OPC_MoveParent,
29626/* 56022*/ OPC_CheckType, MVT::v4i8,
29627/* 56024*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29628/* 56026*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29629 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29630/* 56034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29631 MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29632 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
29633 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29634/* 56043*/ /*Scope*/ 24, /*->56068*/
29635/* 56044*/ OPC_CheckCondCode, ISD::SETNE,
29636/* 56046*/ OPC_MoveParent,
29637/* 56047*/ OPC_CheckType, MVT::v4i8,
29638/* 56049*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29639/* 56051*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29640 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29641/* 56059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29642 MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29643 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29644 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29645/* 56068*/ /*Scope*/ 24, /*->56093*/
29646/* 56069*/ OPC_CheckCondCode, ISD::SETUGE,
29647/* 56071*/ OPC_MoveParent,
29648/* 56072*/ OPC_CheckType, MVT::v4i8,
29649/* 56074*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29650/* 56076*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29651 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29652/* 56084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29653 MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29654 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
29655 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29656/* 56093*/ /*Scope*/ 24, /*->56118*/
29657/* 56094*/ OPC_CheckCondCode, ISD::SETUGT,
29658/* 56096*/ OPC_MoveParent,
29659/* 56097*/ OPC_CheckType, MVT::v4i8,
29660/* 56099*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29661/* 56101*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29662 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
29663/* 56109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29664 MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29665 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
29666 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29667/* 56118*/ 0, /*End of Scope*/
29668/* 56119*/ 0, /*End of Scope*/
29669/* 56120*/ /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->56851
29670/* 56124*/ OPC_RecordChild0, // #0 = $a
29671/* 56125*/ OPC_SwitchType /*2 cases */, 103|128,2/*359*/, MVT::v2i16,// ->56488
29672/* 56129*/ OPC_CheckChild0Type, MVT::v2i16,
29673/* 56131*/ OPC_RecordChild1, // #1 = $b
29674/* 56132*/ OPC_Scope, 58, /*->56192*/ // 6 children in Scope
29675/* 56134*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29676/* 56136*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29677/* 56138*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29678 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29679/* 56146*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29680/* 56149*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29681/* 56161*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29682 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29683/* 56169*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29684/* 56172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29685 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
29686/* 56180*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29687/* 56183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29688 MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29689 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
29690 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29691/* 56192*/ /*Scope*/ 58, /*->56251*/
29692/* 56193*/ OPC_CheckChild2CondCode, ISD::SETLT,
29693/* 56195*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29694/* 56197*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29695 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29696/* 56205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29697/* 56208*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29698/* 56220*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29699 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29700/* 56228*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29701/* 56231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29702 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
29703/* 56239*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29704/* 56242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29705 MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29706 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
29707 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29708/* 56251*/ /*Scope*/ 58, /*->56310*/
29709/* 56252*/ OPC_CheckChild2CondCode, ISD::SETLE,
29710/* 56254*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29711/* 56256*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29712 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29713/* 56264*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29714/* 56267*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29715/* 56279*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29716 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29717/* 56287*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29718/* 56290*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29719 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
29720/* 56298*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29721/* 56301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29722 MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29723 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
29724 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29725/* 56310*/ /*Scope*/ 58, /*->56369*/
29726/* 56311*/ OPC_CheckChild2CondCode, ISD::SETNE,
29727/* 56313*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29728/* 56315*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29729 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29730/* 56323*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29731/* 56326*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29732/* 56329*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29733/* 56341*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29734 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29735/* 56349*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29736/* 56352*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29737 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
29738/* 56360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29739 MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29740 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
29741 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29742/* 56369*/ /*Scope*/ 58, /*->56428*/
29743/* 56370*/ OPC_CheckChild2CondCode, ISD::SETGE,
29744/* 56372*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29745/* 56374*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29746 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29747/* 56382*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29748/* 56385*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29749/* 56388*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29750/* 56400*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29751 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29752/* 56408*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29753/* 56411*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29754 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
29755/* 56419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29756 MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29757 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
29758 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29759/* 56428*/ /*Scope*/ 58, /*->56487*/
29760/* 56429*/ OPC_CheckChild2CondCode, ISD::SETGT,
29761/* 56431*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29762/* 56433*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29763 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
29764/* 56441*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29765/* 56444*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29766/* 56447*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29767/* 56459*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29768 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29769/* 56467*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29770/* 56470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29771 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
29772/* 56478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29773 MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29774 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
29775 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29776/* 56487*/ 0, /*End of Scope*/
29777/* 56488*/ /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56850
29778/* 56491*/ OPC_CheckChild0Type, MVT::v4i8,
29779/* 56493*/ OPC_RecordChild1, // #1 = $b
29780/* 56494*/ OPC_Scope, 58, /*->56554*/ // 6 children in Scope
29781/* 56496*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29782/* 56498*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29783/* 56500*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29784 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29785/* 56508*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29786/* 56511*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29787/* 56523*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29788 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29789/* 56531*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29790/* 56534*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29791 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
29792/* 56542*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29793/* 56545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29794 MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29795 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
29796 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
29797/* 56554*/ /*Scope*/ 58, /*->56613*/
29798/* 56555*/ OPC_CheckChild2CondCode, ISD::SETULT,
29799/* 56557*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29800/* 56559*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29801 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29802/* 56567*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29803/* 56570*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29804/* 56582*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29805 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29806/* 56590*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29807/* 56593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29808 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
29809/* 56601*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29810/* 56604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29811 MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29812 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
29813 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
29814/* 56613*/ /*Scope*/ 58, /*->56672*/
29815/* 56614*/ OPC_CheckChild2CondCode, ISD::SETULE,
29816/* 56616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29817/* 56618*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29818 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29819/* 56626*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29820/* 56629*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29821/* 56641*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29822 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
29823/* 56649*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29824/* 56652*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29825 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
29826/* 56660*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29827/* 56663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29828 MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29829 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
29830 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
29831/* 56672*/ /*Scope*/ 58, /*->56731*/
29832/* 56673*/ OPC_CheckChild2CondCode, ISD::SETNE,
29833/* 56675*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29834/* 56677*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29835 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29836/* 56685*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29837/* 56688*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29838/* 56691*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29839/* 56703*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29840 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29841/* 56711*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29842/* 56714*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29843 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
29844/* 56722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29845 MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29846 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
29847 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29848/* 56731*/ /*Scope*/ 58, /*->56790*/
29849/* 56732*/ OPC_CheckChild2CondCode, ISD::SETUGE,
29850/* 56734*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29851/* 56736*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29852 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29853/* 56744*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29854/* 56747*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29855/* 56750*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29856/* 56762*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29857 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29858/* 56770*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29859/* 56773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29860 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
29861/* 56781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29862 MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29863 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
29864 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29865/* 56790*/ /*Scope*/ 58, /*->56849*/
29866/* 56791*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29867/* 56793*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29868/* 56795*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29869 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
29870/* 56803*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29871/* 56806*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
29872/* 56809*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29873/* 56821*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29874 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
29875/* 56829*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29876/* 56832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29877 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
29878/* 56840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29879 MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29880 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
29881 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29882/* 56849*/ 0, /*End of Scope*/
29883/* 56850*/ 0, // EndSwitchType
29884/* 56851*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->56883
29885/* 56854*/ OPC_RecordChild0, // #0 = $ws
29886/* 56855*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56869
29887/* 56858*/ OPC_CheckChild0Type, MVT::v4i32,
29888/* 56860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29889/* 56862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
29890 MVT::v4f32, 1/*#Ops*/, 0,
29891 // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
29892 // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
29893/* 56869*/ /*SwitchType*/ 11, MVT::v2f64,// ->56882
29894/* 56871*/ OPC_CheckChild0Type, MVT::v2i64,
29895/* 56873*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29896/* 56875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
29897 MVT::v2f64, 1/*#Ops*/, 0,
29898 // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
29899 // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
29900/* 56882*/ 0, // EndSwitchType
29901/* 56883*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->56911
29902/* 56886*/ OPC_RecordChild0, // #0 = $ws
29903/* 56887*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56899
29904/* 56890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29905/* 56892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
29906 MVT::v4f32, 1/*#Ops*/, 0,
29907 // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29908 // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29909/* 56899*/ /*SwitchType*/ 9, MVT::v2f64,// ->56910
29910/* 56901*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29911/* 56903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
29912 MVT::v2f64, 1/*#Ops*/, 0,
29913 // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29914 // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29915/* 56910*/ 0, // EndSwitchType
29916/* 56911*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->56945
29917/* 56914*/ OPC_RecordChild0, // #0 = $wd_in
29918/* 56915*/ OPC_RecordChild1, // #1 = $ws
29919/* 56916*/ OPC_RecordChild2, // #2 = $wt
29920/* 56917*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56931
29921/* 56920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29922/* 56922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
29923 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
29924 // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
29925 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
29926/* 56931*/ /*SwitchType*/ 11, MVT::v2f64,// ->56944
29927/* 56933*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29928/* 56935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
29929 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
29930 // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
29931 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
29932/* 56944*/ 0, // EndSwitchType
29933/* 56945*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->56979
29934/* 56948*/ OPC_RecordChild0, // #0 = $wd_in
29935/* 56949*/ OPC_RecordChild1, // #1 = $ws
29936/* 56950*/ OPC_RecordChild2, // #2 = $wt
29937/* 56951*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56965
29938/* 56954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29939/* 56956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
29940 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
29941 // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
29942 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
29943/* 56965*/ /*SwitchType*/ 11, MVT::v2f64,// ->56978
29944/* 56967*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29945/* 56969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
29946 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
29947 // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
29948 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
29949/* 56978*/ 0, // EndSwitchType
29950/* 56979*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57007
29951/* 56982*/ OPC_RecordChild0, // #0 = $ws
29952/* 56983*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56995
29953/* 56986*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29954/* 56988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
29955 MVT::v4f32, 1/*#Ops*/, 0,
29956 // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29957 // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29958/* 56995*/ /*SwitchType*/ 9, MVT::v2f64,// ->57006
29959/* 56997*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29960/* 56999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
29961 MVT::v2f64, 1/*#Ops*/, 0,
29962 // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29963 // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29964/* 57006*/ 0, // EndSwitchType
29965/* 57007*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57035
29966/* 57010*/ OPC_RecordChild0, // #0 = $ws
29967/* 57011*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57023
29968/* 57014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29969/* 57016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
29970 MVT::v4f32, 1/*#Ops*/, 0,
29971 // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
29972 // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
29973/* 57023*/ /*SwitchType*/ 9, MVT::v2f64,// ->57034
29974/* 57025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29975/* 57027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
29976 MVT::v2f64, 1/*#Ops*/, 0,
29977 // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
29978 // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
29979/* 57034*/ 0, // EndSwitchType
29980/* 57035*/ 0, // EndSwitchOpcode
29981 0
29982 }; // Total Array size is 57037 bytes
29983
29984 // Opcode Histogram:
29985 // #OPC_Scope = 732
29986 // #OPC_RecordNode = 61
29987 // #OPC_RecordChild = 1913
29988 // #OPC_RecordMemRef = 24
29989 // #OPC_CaptureGlueInput = 10
29990 // #OPC_MoveChild = 1304
29991 // #OPC_MoveParent = 1961
29992 // #OPC_CheckSame = 24
29993 // #OPC_CheckChildSame = 26
29994 // #OPC_CheckPatternPredicate = 2364
29995 // #OPC_CheckPredicate = 1133
29996 // #OPC_CheckOpcode = 1192
29997 // #OPC_SwitchOpcode = 30
29998 // #OPC_CheckType = 1565
29999 // #OPC_SwitchType = 186
30000 // #OPC_CheckChildType = 247
30001 // #OPC_CheckInteger = 0
30002 // #OPC_CheckChildInteger = 340
30003 // #OPC_CheckCondCode = 12
30004 // #OPC_CheckChild2CondCode = 501
30005 // #OPC_CheckValueType = 29
30006 // #OPC_CheckComplexPat = 276
30007 // #OPC_CheckAndImm = 1
30008 // #OPC_CheckOrImm = 0
30009 // #OPC_CheckImmAllOnesV = 40
30010 // #OPC_CheckImmAllZerosV = 0
30011 // #OPC_CheckFoldableChainNode = 0
30012 // #OPC_EmitInteger = 111
30013 // #OPC_EmitStringInteger = 225
30014 // #OPC_EmitRegister = 135
30015 // #OPC_EmitConvertToTarget = 303
30016 // #OPC_EmitMergeInputChains = 516
30017 // #OPC_EmitCopyToReg = 0
30018 // #OPC_EmitNode = 585
30019 // #OPC_EmitNodeXForm = 96
30020 // #OPC_CompleteMatch = 0
30021 // #OPC_MorphNodeTo = 2490
30022
30023 #undef TARGET_VAL
30024 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
30025}
30026#endif // GET_DAGISEL_BODY
30027
30028#ifdef GET_DAGISEL_DECL
30029bool CheckPatternPredicate(unsigned PredNo) const override;
30030#endif
30031#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30032bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
30033#if DAGISEL_INLINE
30034 override
30035#endif
30036{
30037 switch (PredNo) {
30038 default: llvm_unreachable("Invalid predicate in table?");
30039 case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30040 case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30041 case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30042 case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
30043 case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30044 case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30045 case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30046 case 7: return (Subtarget->inMicroMipsMode());
30047 case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30048 case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
30049 case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30050 case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30051 case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30052 case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
30053 case 14: return (Subtarget->inMips16Mode());
30054 case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
30055 case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30056 case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30057 case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30058 case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30059 case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
30060 case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30061 case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
30062 case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30063 case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30064 case 25: return (Subtarget->hasMSA());
30065 case 26: return (Subtarget->hasDSP());
30066 case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30067 case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30068 case 29: return (Subtarget->hasCnMips());
30069 case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30070 case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30071 case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
30072 case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30073 case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30074 case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30075 case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
30076 case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30077 case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30078 case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30079 case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30080 case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30081 case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30082 case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30083 case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30084 case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
30085 case 46: return (Subtarget->hasDSPR2());
30086 case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
30087 case 48: return (!Subtarget->inMips16Mode());
30088 case 49: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30089 case 50: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30090 case 51: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
30091 case 52: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
30092 case 53: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30093 case 54: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30094 case 55: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30095 case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
30096 case 57: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30097 case 58: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30098 case 59: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
30099 case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
30100 case 61: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
30101 case 62: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
30102 case 63: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30103 case 64: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30104 case 65: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30105 case 66: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30106 case 67: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30107 case 68: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30108 case 69: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
30109 case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
30110 case 71: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30111 case 72: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
30112 case 73: return (Subtarget->hasStandardEncoding());
30113 case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
30114 case 75: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30115 case 76: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
30116 case 77: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30117 case 78: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30118 case 79: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30119 case 80: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30120 case 81: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30121 case 82: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30122 case 83: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30123 case 84: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30124 case 85: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30125 case 86: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30126 case 87: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30127 case 88: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30128 case 89: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
30129 case 90: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
30130 case 91: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30131 case 92: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30132 case 93: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30133 case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
30134 case 95: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
30135 case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
30136 case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30137 case 98: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30138 case 99: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
30139 case 100: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode());
30140 case 101: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30141 case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30142 case 103: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
30143 case 104: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
30144 case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30145 case 106: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30146 case 107: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30147 case 108: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30148 case 109: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30149 case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30150 case 111: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30151 case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30152 case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30153 case 114: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30154 case 115: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30155 case 116: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30156 case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30157 case 118: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30158 case 119: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30159 case 120: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30160 case 121: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30161 case 122: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30162 case 123: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30163 case 124: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30164 case 125: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30165 case 126: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30166 case 127: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
30167 case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
30168 case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30169 case 130: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30170 case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30171 case 132: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30172 case 133: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30173 case 134: return (!Subtarget->isFP64bit());
30174 case 135: return (Subtarget->isFP64bit());
30175 case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30176 case 137: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30177 case 138: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30178 case 139: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30179 case 140: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30180 }
30181}
30182#endif // GET_DAGISEL_BODY
30183
30184#ifdef GET_DAGISEL_DECL
30185bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
30186#endif
30187#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30188bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
30189#if DAGISEL_INLINE
30190 override
30191#endif
30192{
30193 switch (PredNo) {
30194 default: llvm_unreachable("Invalid predicate in table?");
30195 case 0: {
30196 // Predicate_unindexedstore
30197 SDNode *N = Node;
30198 (void)N;
30199if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30200return true;
30201
30202 }
30203 case 1: {
30204 // Predicate_store
30205 SDNode *N = Node;
30206 (void)N;
30207 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30208return true;
30209
30210 }
30211 case 2: {
30212 // Predicate_truncstore
30213 SDNode *N = Node;
30214 (void)N;
30215 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30216return true;
30217
30218 }
30219 case 3: {
30220 // Predicate_truncstorei8
30221 // Predicate_zextloadi8
30222 // Predicate_sextloadi8
30223 // Predicate_extloadi8
30224 // Predicate_atomic_load_8
30225 // Predicate_atomic_store_8
30226 // Predicate_atomic_load_add_8
30227 // Predicate_atomic_load_sub_8
30228 // Predicate_atomic_load_and_8
30229 // Predicate_atomic_load_or_8
30230 // Predicate_atomic_load_xor_8
30231 // Predicate_atomic_load_nand_8
30232 // Predicate_atomic_swap_8
30233 // Predicate_atomic_cmp_swap_8
30234 // Predicate_atomic_load_min_8
30235 // Predicate_atomic_load_max_8
30236 // Predicate_atomic_load_umin_8
30237 // Predicate_atomic_load_umax_8
30238 SDNode *N = Node;
30239 (void)N;
30240if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30241return true;
30242
30243 }
30244 case 4: {
30245 // Predicate_truncstorei16
30246 // Predicate_zextloadi16
30247 // Predicate_sextloadi16
30248 // Predicate_extloadi16
30249 // Predicate_atomic_load_16
30250 // Predicate_atomic_store_16
30251 // Predicate_atomic_load_add_16
30252 // Predicate_atomic_load_sub_16
30253 // Predicate_atomic_load_and_16
30254 // Predicate_atomic_load_or_16
30255 // Predicate_atomic_load_xor_16
30256 // Predicate_atomic_load_nand_16
30257 // Predicate_atomic_swap_16
30258 // Predicate_atomic_cmp_swap_16
30259 // Predicate_atomic_load_min_16
30260 // Predicate_atomic_load_max_16
30261 // Predicate_atomic_load_umin_16
30262 // Predicate_atomic_load_umax_16
30263 SDNode *N = Node;
30264 (void)N;
30265if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30266return true;
30267
30268 }
30269 case 5: {
30270 // Predicate_truncstorei32
30271 // Predicate_sextloadi32
30272 // Predicate_zextloadi32
30273 // Predicate_extloadi32
30274 // Predicate_atomic_load_32
30275 // Predicate_atomic_store_32
30276 // Predicate_atomic_load_add_32
30277 // Predicate_atomic_load_sub_32
30278 // Predicate_atomic_load_and_32
30279 // Predicate_atomic_load_or_32
30280 // Predicate_atomic_load_xor_32
30281 // Predicate_atomic_load_nand_32
30282 // Predicate_atomic_swap_32
30283 // Predicate_atomic_cmp_swap_32
30284 // Predicate_atomic_load_min_32
30285 // Predicate_atomic_load_max_32
30286 // Predicate_atomic_load_umin_32
30287 // Predicate_atomic_load_umax_32
30288 SDNode *N = Node;
30289 (void)N;
30290if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30291return true;
30292
30293 }
30294 case 6: {
30295 // Predicate_unindexedload
30296 SDNode *N = Node;
30297 (void)N;
30298if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30299return true;
30300
30301 }
30302 case 7: {
30303 // Predicate_zextload
30304 SDNode *N = Node;
30305 (void)N;
30306if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
30307return true;
30308
30309 }
30310 case 8: {
30311 // Predicate_sextload
30312 SDNode *N = Node;
30313 (void)N;
30314if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
30315return true;
30316
30317 }
30318 case 9: {
30319 // Predicate_load
30320 SDNode *N = Node;
30321 (void)N;
30322if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
30323return true;
30324
30325 }
30326 case 10: {
30327 // Predicate_extload
30328 SDNode *N = Node;
30329 (void)N;
30330if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
30331return true;
30332
30333 }
30334 case 11: {
30335 // Predicate_extloadi1
30336 SDNode *N = Node;
30337 (void)N;
30338if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
30339return true;
30340
30341 }
30342 case 12: {
30343 // Predicate_immZExt5_64
30344 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30345 return Imm == (Imm & 0x1f);
30346 }
30347 case 13: {
30348 // Predicate_PowerOf2LO
30349 auto *N = cast<ConstantSDNode>(Node);
30350 (void)N;
30351
30352 if (N->getValueType(0) == MVT::i64) {
30353 uint64_t Imm = N->getZExtValue();
30354 return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
30355 }
30356 else
30357 return false;
30358
30359 }
30360 case 14: {
30361 // Predicate_PowerOf2HI
30362 auto *N = cast<ConstantSDNode>(Node);
30363 (void)N;
30364
30365 if (N->getValueType(0) == MVT::i64) {
30366 uint64_t Imm = N->getZExtValue();
30367 return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
30368 }
30369 else
30370 return false;
30371
30372 }
30373 case 15: {
30374 // Predicate_PowerOf2LO_i32
30375 auto *N = cast<ConstantSDNode>(Node);
30376 (void)N;
30377
30378 if (N->getValueType(0) == MVT::i32) {
30379 uint64_t Imm = N->getZExtValue();
30380 return isPowerOf2_32(Imm) && isUInt<32>(Imm);
30381 }
30382 else
30383 return false;
30384
30385 }
30386 case 16: {
30387 // Predicate_immSExt16
30388 auto *N = cast<ConstantSDNode>(Node);
30389 (void)N;
30390 return isInt<16>(N->getSExtValue());
30391 }
30392 case 17: {
30393 // Predicate_immSExt16Plus1
30394 auto *N = cast<ConstantSDNode>(Node);
30395 (void)N;
30396
30397 return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
30398
30399 }
30400 case 18: {
30401 // Predicate_immZExt16
30402 auto *N = cast<ConstantSDNode>(Node);
30403 (void)N;
30404
30405 if (N->getValueType(0) == MVT::i32)
30406 return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30407 else
30408 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30409
30410 }
30411 case 19: {
30412 // Predicate_immz
30413 auto *N = cast<ConstantSDNode>(Node);
30414 (void)N;
30415 return N->getSExtValue() == 0;
30416 }
30417 case 20: {
30418 // Predicate_immZExt16_64
30419 auto *N = cast<ConstantSDNode>(Node);
30420 (void)N;
30421 return isUInt<16>(N->getZExtValue());
30422 }
30423 case 21: {
30424 // Predicate_atomic_load_64
30425 // Predicate_atomic_store_64
30426 // Predicate_atomic_load_add_64
30427 // Predicate_atomic_load_sub_64
30428 // Predicate_atomic_load_and_64
30429 // Predicate_atomic_load_or_64
30430 // Predicate_atomic_load_xor_64
30431 // Predicate_atomic_load_nand_64
30432 // Predicate_atomic_swap_64
30433 // Predicate_atomic_cmp_swap_64
30434 // Predicate_atomic_load_min_64
30435 // Predicate_atomic_load_max_64
30436 // Predicate_atomic_load_umin_64
30437 // Predicate_atomic_load_umax_64
30438 SDNode *N = Node;
30439 (void)N;
30440if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
30441return true;
30442
30443 }
30444 case 22: {
30445 // Predicate_immZExt5
30446 // Predicate_timmZExt5
30447 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30448return Imm == (Imm & 0x1f);
30449 }
30450 case 23: {
30451 // Predicate_timmZExt10
30452 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30453return isUInt<10>(Imm);
30454 }
30455 case 24: {
30456 // Predicate_timmZExt7
30457 auto *N = cast<ConstantSDNode>(Node);
30458 (void)N;
30459 return isUInt<7>(N->getZExtValue());
30460 }
30461 case 25: {
30462 // Predicate_immZExt4
30463 // Predicate_timmZExt4
30464 // Predicate_immZExt4Ptr
30465 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30466return isUInt<4>(Imm);
30467 }
30468 case 26: {
30469 // Predicate_immZExt3
30470 // Predicate_timmZExt3
30471 // Predicate_immZExt3Ptr
30472 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30473return isUInt<3>(Imm);
30474 }
30475 case 27: {
30476 // Predicate_timmZExt2
30477 // Predicate_immZExt2
30478 // Predicate_immZExt2Ptr
30479 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30480return isUInt<2>(Imm);
30481 }
30482 case 28: {
30483 // Predicate_immZExt8
30484 // Predicate_timmZExt8
30485 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30486return isUInt<8>(Imm);
30487 }
30488 case 29: {
30489 // Predicate_immSExt10
30490 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30491return isInt<10>(Imm);
30492 }
30493 case 30: {
30494 // Predicate_timmZExt6
30495 // Predicate_immZExt6
30496 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30497return Imm == (Imm & 0x3f);
30498 }
30499 case 31: {
30500 // Predicate_timmZExt1
30501 // Predicate_immZExt1Ptr
30502 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30503return isUInt<1>(Imm);
30504 }
30505 case 32: {
30506 // Predicate_imm32ZExt16
30507 const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
30508
30509 return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue();
30510
30511 }
30512 case 33: {
30513 // Predicate_vsplat_imm_eq_1
30514 SDNode *N = Node;
30515 (void)N;
30516
30517 APInt Imm;
30518 EVT EltTy = N->getValueType(0).getVectorElementType();
30519
30520 return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
30521 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30522
30523 }
30524 case 34: {
30525 // Predicate_immi32Cst7
30526 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30527return isUInt<32>(Imm) && Imm == 7;
30528 }
30529 case 35: {
30530 // Predicate_immi32Cst15
30531 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30532return isUInt<32>(Imm) && Imm == 15;
30533 }
30534 case 36: {
30535 // Predicate_immi32Cst31
30536 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30537return isUInt<32>(Imm) && Imm == 31;
30538 }
30539 case 37: {
30540 // Predicate_vsplati64_imm_eq_1
30541 SDNode *N = Node;
30542 (void)N;
30543
30544 APInt Imm;
30545 SDNode *BV = N->getOperand(0).getNode();
30546 EVT EltTy = N->getValueType(0).getVectorElementType();
30547
30548 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30549 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30550
30551 }
30552 case 38: {
30553 // Predicate_vsplati64_imm_eq_63
30554 SDNode *N = Node;
30555 (void)N;
30556
30557 APInt Imm;
30558 SDNode *BV = N->getOperand(0).getNode();
30559 EVT EltTy = N->getValueType(0).getVectorElementType();
30560
30561 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30562 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
30563
30564 }
30565 case 39: {
30566 // Predicate_immZExt5Plus1
30567 auto *N = cast<ConstantSDNode>(Node);
30568 (void)N;
30569
30570 return isUInt<5>(N->getZExtValue() - 1);
30571
30572 }
30573 case 40: {
30574 // Predicate_immZExt5Plus33
30575 auto *N = cast<ConstantSDNode>(Node);
30576 (void)N;
30577
30578 return isUInt<5>(N->getZExtValue() - 33);
30579
30580 }
30581 case 41: {
30582 // Predicate_immZExt5Plus32
30583 auto *N = cast<ConstantSDNode>(Node);
30584 (void)N;
30585
30586 return isUInt<5>(N->getZExtValue() - 32);
30587
30588 }
30589 case 42: {
30590 // Predicate_immZExtAndi16
30591 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30592return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
30593 Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
30594 Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
30595 }
30596 case 43: {
30597 // Predicate_immSExt10_64
30598 auto *N = cast<ConstantSDNode>(Node);
30599 (void)N;
30600 return isInt<10>(N->getSExtValue());
30601 }
30602 case 44: {
30603 // Predicate_immZExt2Lsa
30604 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30605return isUInt<2>(Imm - 1);
30606 }
30607 case 45: {
30608 // Predicate_imm32SExt16
30609 const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
30610 return isInt<16>(Imm.getSExtValue());
30611 }
30612 case 46: {
30613 // Predicate_immSExt8
30614 auto *N = cast<ConstantSDNode>(Node);
30615 (void)N;
30616 return isInt<8>(N->getSExtValue());
30617 }
30618 case 47: {
30619 // Predicate_immSExtAddiur2
30620 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30621return Imm == 1 || Imm == -1 ||
30622 ((Imm % 4 == 0) &&
30623 Imm < 28 && Imm > 0);
30624 }
30625 case 48: {
30626 // Predicate_immSExtAddius5
30627 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30628return Imm >= -8 && Imm <= 7;
30629 }
30630 case 49: {
30631 // Predicate_immZExt2Shift
30632 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30633return Imm >= 1 && Imm <= 8;
30634 }
30635 case 50: {
30636 // Predicate_assertzext_lt_i32
30637 SDNode *N = Node;
30638 (void)N;
30639
30640 return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
30641
30642 }
30643 case 51: {
30644 // Predicate_immSExt6
30645 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30646return isInt<6>(Imm);
30647 }
30648 case 52: {
30649 // Predicate_LUiPred
30650 auto *N = cast<ConstantSDNode>(Node);
30651 (void)N;
30652
30653 int64_t Val = N->getSExtValue();
30654 return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
30655
30656 }
30657 case 53: {
30658 // Predicate_ORiPred
30659 auto *N = cast<ConstantSDNode>(Node);
30660 (void)N;
30661
30662 return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
30663
30664 }
30665 case 54: {
30666 // Predicate_immLi16
30667 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30668return Imm >= -1 && Imm <= 126;
30669 }
30670 case 55: {
30671 // Predicate_LUiORiPred
30672 auto *N = cast<ConstantSDNode>(Node);
30673 (void)N;
30674
30675 int64_t SVal = N->getSExtValue();
30676 return isInt<32>(SVal) && (SVal & 0xffff);
30677
30678 }
30679 case 56: {
30680 // Predicate_immZExt32Low16Zero
30681 auto *N = cast<ConstantSDNode>(Node);
30682 (void)N;
30683
30684 uint64_t Val = N->getZExtValue();
30685 return isUInt<32>(Val) && !(Val & 0xffff);
30686
30687 }
30688 case 57: {
30689 // Predicate_immZExt32
30690 auto *N = cast<ConstantSDNode>(Node);
30691 (void)N;
30692 return isUInt<32>(N->getZExtValue());
30693 }
30694 case 58: {
30695 // Predicate_fpimm0
30696 auto *N = cast<ConstantFPSDNode>(Node);
30697 (void)N;
30698
30699 return N->isExactlyValue(+0.0);
30700
30701 }
30702 case 59: {
30703 // Predicate_fpimm0neg
30704 auto *N = cast<ConstantFPSDNode>(Node);
30705 (void)N;
30706
30707 return N->isExactlyValue(-0.0);
30708
30709 }
30710 }
30711}
30712#endif // GET_DAGISEL_BODY
30713
30714#ifdef GET_DAGISEL_DECL
30715bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
30716 SDValue N, unsigned PatternNo,
30717 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
30718#endif
30719#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30720bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
30721 SDValue N, unsigned PatternNo,
30722 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
30723#if DAGISEL_INLINE
30724 override
30725#endif
30726{
30727 unsigned NextRes = Result.size();
30728 switch (PatternNo) {
30729 default: llvm_unreachable("Invalid pattern # in table?");
30730 case 0:
30731 Result.resize(NextRes+2);
30732 return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
30733 case 1:
30734 Result.resize(NextRes+2);
30735 return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
30736 case 2:
30737 Result.resize(NextRes+2);
30738 return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first);
30739 case 3:
30740 Result.resize(NextRes+2);
30741 return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first);
30742 case 4:
30743 Result.resize(NextRes+2);
30744 return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first);
30745 case 5:
30746 Result.resize(NextRes+2);
30747 return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30748 case 6:
30749 Result.resize(NextRes+2);
30750 return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30751 case 7:
30752 Result.resize(NextRes+2);
30753 return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30754 case 8:
30755 Result.resize(NextRes+2);
30756 return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first);
30757 case 9:
30758 Result.resize(NextRes+2);
30759 return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first);
30760 case 10:
30761 Result.resize(NextRes+2);
30762 return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first);
30763 case 11:
30764 Result.resize(NextRes+2);
30765 return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first);
30766 case 12:
30767 Result.resize(NextRes+2);
30768 return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30769 case 13:
30770 Result.resize(NextRes+1);
30771 return selectVSplatUimmPow2(N, Result[NextRes+0].first);
30772 case 14:
30773 Result.resize(NextRes+1);
30774 return selectVSplatUimm8(N, Result[NextRes+0].first);
30775 case 15:
30776 Result.resize(NextRes+1);
30777 return selectVSplatUimmInvPow2(N, Result[NextRes+0].first);
30778 case 16:
30779 Result.resize(NextRes+1);
30780 return selectVSplatUimm5(N, Result[NextRes+0].first);
30781 case 17:
30782 Result.resize(NextRes+1);
30783 return selectVSplatUimm5(N, Result[NextRes+0].first);
30784 case 18:
30785 Result.resize(NextRes+1);
30786 return selectVSplatUimm5(N, Result[NextRes+0].first);
30787 case 19:
30788 Result.resize(NextRes+1);
30789 return selectVSplatUimm5(N, Result[NextRes+0].first);
30790 case 20:
30791 Result.resize(NextRes+1);
30792 return selectVSplatSimm5(N, Result[NextRes+0].first);
30793 case 21:
30794 Result.resize(NextRes+1);
30795 return selectVSplatSimm5(N, Result[NextRes+0].first);
30796 case 22:
30797 Result.resize(NextRes+1);
30798 return selectVSplatSimm5(N, Result[NextRes+0].first);
30799 case 23:
30800 Result.resize(NextRes+1);
30801 return selectVSplatSimm5(N, Result[NextRes+0].first);
30802 case 24:
30803 Result.resize(NextRes+1);
30804 return selectVSplatUimm3(N, Result[NextRes+0].first);
30805 case 25:
30806 Result.resize(NextRes+1);
30807 return selectVSplatUimm4(N, Result[NextRes+0].first);
30808 case 26:
30809 Result.resize(NextRes+1);
30810 return selectVSplatUimm6(N, Result[NextRes+0].first);
30811 case 27:
30812 Result.resize(NextRes+1);
30813 return selectVSplatUimm4(N, Result[NextRes+0].first);
30814 case 28:
30815 Result.resize(NextRes+1);
30816 return selectVSplatUimm3(N, Result[NextRes+0].first);
30817 case 29:
30818 Result.resize(NextRes+1);
30819 return selectVSplatUimm2(N, Result[NextRes+0].first);
30820 case 30:
30821 Result.resize(NextRes+1);
30822 return selectVSplatUimm1(N, Result[NextRes+0].first);
30823 case 31:
30824 Result.resize(NextRes+1);
30825 return selectVSplatMaskL(N, Result[NextRes+0].first);
30826 case 32:
30827 Result.resize(NextRes+1);
30828 return selectVSplatMaskL(N, Result[NextRes+0].first);
30829 case 33:
30830 Result.resize(NextRes+1);
30831 return selectVSplatMaskL(N, Result[NextRes+0].first);
30832 case 34:
30833 Result.resize(NextRes+1);
30834 return selectVSplatMaskL(N, Result[NextRes+0].first);
30835 case 35:
30836 Result.resize(NextRes+1);
30837 return selectVSplatMaskR(N, Result[NextRes+0].first);
30838 case 36:
30839 Result.resize(NextRes+1);
30840 return selectVSplatMaskR(N, Result[NextRes+0].first);
30841 case 37:
30842 Result.resize(NextRes+1);
30843 return selectVSplatMaskR(N, Result[NextRes+0].first);
30844 case 38:
30845 Result.resize(NextRes+1);
30846 return selectVSplatMaskR(N, Result[NextRes+0].first);
30847 }
30848}
30849#endif // GET_DAGISEL_BODY
30850
30851#ifdef GET_DAGISEL_DECL
30852SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
30853#endif
30854#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30855SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
30856#if DAGISEL_INLINE
30857 override
30858#endif
30859{
30860 switch (XFormNo) {
30861 default: llvm_unreachable("Invalid xform # in table?");
30862 case 0: { // Log2LO
30863 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30864
30865 return getImm(N, Log2_64((unsigned) N->getZExtValue()));
30866
30867 }
30868 case 1: { // Log2HI
30869 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30870
30871 return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32)));
30872
30873 }
30874 case 2: { // Plus1
30875 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30876 return getImm(N, N->getSExtValue() + 1);
30877 }
30878 case 3: { // LO16
30879 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30880
30881 return getImm(N, N->getZExtValue() & 0xFFFF);
30882
30883 }
30884 case 4: { // immZExt5To31
30885 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30886
30887 return getImm(N, 31 - N->getZExtValue());
30888
30889 }
30890 case 5: { // HI16
30891 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30892
30893 return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
30894
30895 }
30896 }
30897}
30898#endif // GET_DAGISEL_BODY
30899
30900
30901#ifdef DAGISEL_INLINE
30902#undef DAGISEL_INLINE
30903#endif
30904#ifdef DAGISEL_CLASS_COLONCOLON
30905#undef DAGISEL_CLASS_COLONCOLON
30906#endif
30907#ifdef GET_DAGISEL_DECL
30908#undef GET_DAGISEL_DECL
30909#endif
30910#ifdef GET_DAGISEL_BODY
30911#undef GET_DAGISEL_BODY
30912#endif
30913